ਮੁਫ਼ਤ ਪਰਿਵਰਤਕ

XML ਫਾਰਮੈਟਰ ਵੈਲੀਡੇਟਰ ਅਤੇ

ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ XML ਨੂੰ ਤੁਰੰਤ ਫਾਰਮੈਟ ਕਰੋ, ਸੁੰਦਰ ਬਣਾਓ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰੋ। ਕੋਈ ਅੱਪਲੋਡ ਦੀ ਲੋੜ ਨਹੀਂ — ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਿੱਜੀ ਅਤੇ ਮੁਫ਼ਤ।

ਇੱਕ XML ਫਾਈਲ ਨੂੰ ਇੱਥੇ ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ

.xml ਫਾਈਲਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਜਾਂ ਉਪਰੋਕਤ ਖੇਤਰ ਵਿੱਚ ਆਪਣਾ XML ਪੇਸਟ ਕਰੋ।

ਜਾਂ

ਇਸ ਟੂਲ ਬਾਰੇ

XML ਫਾਰਮੈਟਿੰਗ ਨੈਸਟਡ ਐਲੀਮੈਂਟਸ ਨੂੰ ਇੰਡੈਂਟ ਕਰਦੀ ਹੈ ਤਾਂ ਕਿ ਦਸਤਾਵੇਜ਼ ਦਰਜਾਬੰਦੀ ਦਿਖਾਈ ਦੇਵੇ। ਸੰਖੇਪ XML — ਇੱਕ ਲਾਈਨ 'ਤੇ ਸਭ ਕੁਝ — ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ ਵੈਧ ਅਤੇ ਪ੍ਰਸਾਰਣ ਲਈ ਉਪਯੋਗੀ ਹੈ, ਪਰ ਮਨੁੱਖਾਂ ਲਈ ਪੜ੍ਹਨਯੋਗ ਨਹੀਂ ਹੈ। ਫਾਰਮੈਟ ਕੀਤਾ XML ਤੱਤਾਂ ਦੇ ਵਿਚਕਾਰ ਲਾਈਨ ਬ੍ਰੇਕ ਜੋੜਦਾ ਹੈ ਅਤੇ ਬੱਚਿਆਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਮਾਤਾ-ਪਿਤਾ ਦੇ ਅੰਦਰ ਇੰਡੈਂਟ ਕਰਦਾ ਹੈ, ਇਸ ਨੂੰ ਹੱਥਾਂ ਨਾਲ ਸਕੈਨ ਕਰਨ ਯੋਗ, ਵਿਭਾਜਨਯੋਗ ਅਤੇ ਸੰਪਾਦਨਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।

ਇਹ ਫਾਰਮੈਟਰ ਚੰਗੀ-ਗਠਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ DOMParser ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇਨਪੁਟ ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ, ਫਿਰ ਇੰਡੈਂਟਡ ਆਉਟਪੁੱਟ ਨੂੰ ਛੱਡਣ ਲਈ ਨਤੀਜੇ ਵਜੋਂ DOM ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। ਟਿੱਪਣੀਆਂ, ਪ੍ਰੋਸੈਸਿੰਗ ਨਿਰਦੇਸ਼, ਅਤੇ CDATA ਭਾਗ ਸੁਰੱਖਿਅਤ ਹਨ। ਸਵੈ-ਬੰਦ ਹੋਣ ਵਾਲੇ ਟੈਗ (ਬੱਚਿਆਂ ਤੋਂ ਬਿਨਾਂ) ਨੂੰ ਇੱਕ ਲਾਈਨ 'ਤੇ ਸੰਖੇਪ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ; ਬੱਚਿਆਂ ਦੇ ਨਾਲ ਟੈਗ ਬੱਚਿਆਂ ਨੂੰ ਇੰਡੈਂਟ ਕੀਤੇ ਜਾਣ ਦੇ ਨਾਲ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਫੈਲੇ ਹੋਏ ਹਨ।

ਦੋ-ਸਪੇਸ ਇੰਡੈਂਟੇਸ਼ਨ ਡਿਫੌਲਟ ਹੈ, ਸਭ ਤੋਂ ਆਮ XML ਕਨਵੈਨਸ਼ਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਫਾਰਮੈਟ ਰੀਫਾਰਮੈਟਿੰਗ ਬਾਰੇ ਰੂੜੀਵਾਦੀ ਹੈ: ਮੌਜੂਦਾ ਢਾਂਚੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਗਿਆ ਹੈ, ਤੱਤਾਂ ਦੇ ਵਿਚਕਾਰ ਸਿਰਫ਼ ਖਾਲੀ ਥਾਂ ਬਦਲਦੀ ਹੈ। ਫਾਰਮੈਟਿੰਗ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਕਿਸੇ ਵੀ XML ਪਾਰਸਰ ਰਾਹੀਂ ਡਾਟਾ ਰਾਊਂਡ-ਟਰਿੱਪ ਕਰਦਾ ਹੈ।

XML ਫਾਰਮੈਟ ਕਿਉਂ ਕਰੋ

ਸੰਖੇਪ XML ਪੜ੍ਹਨਯੋਗ ਨਹੀਂ ਹੈ। SOAP ਜਵਾਬ, RSS ਫੀਡ, ਅਤੇ ਬਹੁਤ ਸਾਰੀਆਂ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਸਿੰਗਲ-ਲਾਈਨ XML ਦੇ ਰੂਪ ਵਿੱਚ ਆਉਂਦੀਆਂ ਹਨ ਜੋ ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ ਵੈਧ ਹਨ ਪਰ ਵਿਹਾਰਕ ਤੌਰ 'ਤੇ ਅਪਾਰਦਰਸ਼ੀ ਹਨ। ਫਾਰਮੈਟਿੰਗ ਦਸਤਾਵੇਜ਼ ਬਣਤਰ ਨੂੰ ਪ੍ਰਗਟ ਕਰਦੀ ਹੈ, ਤੁਹਾਨੂੰ ਖਾਸ ਤੱਤਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦਿੰਦੀ ਹੈ, ਅਤੇ ਸੰਸਕਰਣ ਨਿਯੰਤਰਣ ਵਿੱਚ ਅੰਤਰ ਨੂੰ ਅਰਥਪੂਰਨ ਬਣਾਉਂਦਾ ਹੈ।

ਫਾਰਮੈਟਿੰਗ ਇੱਕ ਵੈਧਤਾ ਜਾਂਚ ਵਜੋਂ ਵੀ ਕੰਮ ਕਰਦੀ ਹੈ। ਜੇਕਰ XML ਫਾਰਮੈਟਿੰਗ ਦੌਰਾਨ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਗਲਤੀ ਸੁਨੇਹਾ ਸਮੱਸਿਆ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ — ਆਮ ਤੌਰ 'ਤੇ ਅਣਕੁੱਲੇ ਟੈਗ, ਮੇਲ ਨਾ ਖਾਂਦੇ ਤੱਤ ਨਾਮ, ਜਾਂ ਅਵੈਧ ਅੱਖਰ। ਸਖਤ ਖਪਤਕਾਰ ਨੂੰ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ XML ਗਲਤੀਆਂ ਨੂੰ ਫੜਨਾ ਡੀਬੱਗਿੰਗ ਸਮੇਂ ਨੂੰ ਬਚਾਉਂਦਾ ਹੈ।

ਵਰਤਣ ਦਾ ਤਰੀਕਾ

XML ਪੇਸਟ ਕਰੋ, ਫਾਰਮੈਟ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।

  1. XML ਇਨਪੁਟ ਸ਼ਾਮਲ ਕਰੋ: XML ਟੈਕਸਟ ਪੇਸਟ ਕਰੋ ਜਾਂ ਇੱਕ .xml ਫਾਈਲ ਛੱਡੋ। ਫਾਰਮੈਟਰ ਕਿਸੇ ਵੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣੇ XML ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ — ਦਸਤਾਵੇਜ਼, ਟੁਕੜੇ, RSS ਫੀਡ, SOAP ਲਿਫ਼ਾਫ਼ੇ।
  2. ਇੰਡੈਂਟੇਸ਼ਨ ਚੁਣੋ: ਡਿਫੌਲਟ 2 ਸਪੇਸ ਹੈ। 4 ਸਪੇਸ ਜਾਂ ਟੈਬਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੇਕਰ ਤੁਹਾਡੀ ਟੀਮ ਦਾ ਸੰਮੇਲਨ ਉਹਨਾਂ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦਾ ਹੈ।
  3. ਫਾਰਮੈਟ: DOMParser ਇੱਕ DOM ਬਣਾਉਂਦਾ ਹੈ, ਫਾਰਮੈਟਰ ਇਸਨੂੰ ਚਲਾਉਂਦਾ ਹੈ, ਅਤੇ ਇੰਡੈਂਟਡ XML ਨਿਕਲਦਾ ਹੈ। ਟਿੱਪਣੀਆਂ, CDATA, ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਬਿਲਕੁਲ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਗਿਆ ਹੈ। ਟੈਕਸਟ ਨੋਡਾਂ ਦੇ ਅੰਦਰ ਵ੍ਹਾਈਟਸਪੇਸ ਸੁਰੱਖਿਅਤ ਹੈ (ਮਹੱਤਵਪੂਰਣ ਖਾਲੀ ਥਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਜੋੜਿਆ ਜਾਂ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ)।
  4. ਕਾਪੀ ਜਾਂ ਡਾਊਨਲੋਡ ਕਰੋ: ਫਾਰਮੈਟ ਕੀਤੇ XML ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ ਜਾਂ .xml ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ। ਆਉਟਪੁੱਟ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣੀ ਹੋਈ ਹੈ ਅਤੇ ਇੰਪੁੱਟ ਦੇ ਸਮਾਨ ਰੂਪ ਵਿੱਚ ਪਾਰਸ ਹੁੰਦੀ ਹੈ।

ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ

ਤਕਨੀਕੀ ਵੇਰਵੇ

DOMParser ਇੱਕ XML DOM ਬਣਾਉਂਦਾ ਹੈ। ਫਾਰਮੈਟਰ ਰੁੱਖ ਦੀ ਡੂੰਘਾਈ 'ਤੇ ਚੱਲਦਾ ਹੈ-ਪਹਿਲਾਂ, ਓਪਨਿੰਗ ਟੈਗਸ, ਇੰਡੈਂਟਡ ਚਿਲਡਰਨ, ਅਤੇ ਕਲੋਜ਼ਿੰਗ ਟੈਗਸ ਨੂੰ ਛੱਡਦਾ ਹੈ। ਐਲੀਮੈਂਟ ਦੇ ਗੁਣ ਓਪਨਿੰਗ ਟੈਗ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੱਖੇ ਜਾਂਦੇ ਹਨ; ਗੁਣ ਕ੍ਰਮ ਸਰੋਤ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।

ਟੈਕਸਟ ਨੋਡਾਂ ਦੇ ਅੰਦਰ ਮਹੱਤਵਪੂਰਨ ਵ੍ਹਾਈਟਸਪੇਸ ਸੁਰੱਖਿਅਤ ਹੈ — ਫਾਰਮੈਟਰ ਸਮੱਗਰੀ ਵ੍ਹਾਈਟਸਪੇਸ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੂਪ ਨਾਲ ਨਹੀਂ ਬਦਲ ਸਕਦਾ ਕਿਉਂਕਿ ਇਹ ਅਰਥਪੂਰਨ ਹੋ ਸਕਦਾ ਹੈ (XML ਸਪੇਸ ਸੰਭਾਲ ਨਿਯਮ ਸਕੀਮਾਂ ਵਿੱਚ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ)। ਤੱਤਾਂ ਵਿਚਕਾਰ ਸਿਰਫ਼ ਖਾਲੀ ਥਾਂ ਬਦਲਦੀ ਹੈ।

ਸਵੈ-ਬੰਦ ਕਰਨ ਵਾਲੇ ਤੱਤ (ਕੋਈ ਬੱਚੇ ਨਹੀਂ) <tag attr="val"/> ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਕਲਦੇ ਹਨ। ਸਿਰਫ਼ ਟੈਕਸਟ ਸਮੱਗਰੀ ਵਾਲੇ ਤੱਤ <tag>text</tag> ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਕਲਦੇ ਹਨ। ਐਲੀਮੈਂਟ ਚਿਲਡਰਨ ਵਾਲੇ ਐਲੀਮੈਂਟ ਇੰਡੈਂਟਡ ਬੱਚਿਆਂ ਨਾਲ ਕਈ ਲਾਈਨਾਂ 'ਤੇ ਨਿਕਲਦੇ ਹਨ। CDATA ਸੈਕਸ਼ਨ, ਟਿੱਪਣੀਆਂ, ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ ਨਿਰਦੇਸ਼ ਉਹਨਾਂ ਦੇ ਅਸਲ ਸੀਮਾਕਾਰਾਂ ਅਤੇ ਸਮੱਗਰੀ ਦੇ ਨਾਲ ਨਿਕਲਦੇ ਹਨ।

ਵਧੀਆ ਅਭਿਆਸ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਇਹ ਕਿਹੜੀਆਂ XML ਤਰੁੱਟੀਆਂ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ?
ਟੂਲ ਅਣਕਲੋਡ ਟੈਗਸ, ਮੇਲ ਨਾ ਖਾਂਦੇ ਓਪਨਿੰਗ/ਕਲੋਸਿੰਗ ਟੈਗਸ, ਅਵੈਧ ਅੱਖਰ ਹਵਾਲੇ, ਗੁੰਮ ਰੂਟ ਐਲੀਮੈਂਟਸ, ਖਰਾਬ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਅਤੇ ਏਨਕੋਡਿੰਗ ਮੁੱਦਿਆਂ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ। ਗਲਤੀ ਸੁਨੇਹਿਆਂ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਲਈ ਲਾਈਨ ਨੰਬਰ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।
ਕੀ ਫਾਰਮੈਟਿੰਗ XML ਸਮੱਗਰੀ ਨੂੰ ਬਦਲਦੀ ਹੈ?
ਫਾਰਮੈਟਿੰਗ ਸਿਰਫ਼ ਤੱਤਾਂ ਵਿਚਕਾਰ ਖਾਲੀ ਥਾਂ ਅਤੇ ਇੰਡੈਂਟੇਸ਼ਨ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਦੀ ਹੈ। ਤੱਤ ਸਮੱਗਰੀ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, CDATA ਭਾਗ, ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਬਿਲਕੁਲ ਉਸੇ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਦਾਖਲ ਕੀਤਾ ਗਿਆ ਹੈ।
ਕੀ ਇਹ ਵੱਡੀਆਂ XML ਫਾਈਲਾਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦਾ ਹੈ?
ਇਹ ਟੂਲ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਕਈ ਮੈਗਾਬਾਈਟ ਤੱਕ ਦੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਹੈਂਡਲ ਕਰਦਾ ਹੈ। ਬਹੁਤ ਵੱਡੇ XML ਦਸਤਾਵੇਜ਼ਾਂ (50MB+) ਲਈ, ਬਿਹਤਰ ਕਾਰਗੁਜ਼ਾਰੀ ਲਈ xmllint ਵਰਗੇ ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਨ 'ਤੇ ਵਿਚਾਰ ਕਰੋ।
ਕੀ ਇਹ XML ਨਾਮ-ਸਥਾਨਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
ਹਾਂ। ਫਾਰਮੈਟਰ ਸਹੀ ਢੰਗ ਨਾਲ ਨੇਮਸਪੇਸ ਘੋਸ਼ਣਾ (xmlns), ਅਗੇਤਰ ਐਲੀਮੈਂਟਸ, ਅਤੇ ਡਿਫੌਲਟ ਨੇਮਸਪੇਸ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਨੇਮਸਪੇਸ ਫਾਰਮੈਟ ਕੀਤੇ ਆਉਟਪੁੱਟ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਰੱਖੇ ਜਾਂਦੇ ਹਨ।
ਕੀ ਨਾਮ-ਸਥਾਨਾਂ ਸੁਰੱਖਿਅਤ ਹਨ?
ਹਾਂ। xmlns ਅਤੇ xmlns: ਅਗੇਤਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਉਹਨਾਂ ਤੱਤਾਂ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ ਉਹ ਸਰੋਤ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ।
ਕੀ ਮੈਂ XML ਨੂੰ ਇੱਕ ਲਾਈਨ ਵਿੱਚ ਛੋਟਾ ਕਰ ਸਕਦਾ ਹਾਂ?
ਕੁਝ XML ਫਾਰਮੈਟਸ ਮਿਨੀਫਿਕੇਸ਼ਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ। ਇਹ ਸਾਧਨ ਫਾਰਮੈਟਿੰਗ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ; ਮਿਨੀਫਾਈਡ XML ਨੂੰ ਇੱਕ regex ਜਾਂ ਸਮਰਪਿਤ ਟੂਲ ਨਾਲ ਤੱਤਾਂ ਦੇ ਵਿਚਕਾਰ ਖਾਲੀ ਥਾਂ ਨੂੰ ਹਟਾ ਕੇ ਤਿਆਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਕੀ ਮੇਰਾ XML ਸਰਵਰ 'ਤੇ ਅੱਪਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ?
ਨਹੀਂ. DOMParser ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ; ਫਾਰਮੇਟਰ ਤੁਹਾਡੇ ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ।
ਕੀ ਟੈਕਸਟ ਨੋਡਾਂ ਦੇ ਅੰਦਰ ਵ੍ਹਾਈਟਸਪੇਸ ਬਦਲ ਜਾਵੇਗਾ?
ਨਹੀਂ। ਟੈਕਸਟ-ਨੋਡ ਵ੍ਹਾਈਟਸਪੇਸ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਗਿਆ ਹੈ ਕਿਉਂਕਿ XML ਸਪੇਸ-ਪ੍ਰੀਜ਼ਰਵੇਸ਼ਨ ਨਿਯਮ ਸਕੀਮਾ ਦੁਆਰਾ ਵੱਖ-ਵੱਖ ਹੁੰਦੇ ਹਨ। ਫਾਰਮੈਟਰ ਸਿਰਫ਼ ਅੰਤਰ-ਐਲੀਮੈਂਟ ਵ੍ਹਾਈਟਸਪੇਸ ਨੂੰ ਬਦਲਦਾ ਹੈ।