XML ಗೆ JSON ಪರಿವರ್ತಕ
XML ಡೇಟಾ ಅಥವಾ ಫೈಲ್ಗಳನ್ನು JSON ಫಾರ್ಮ್ಯಾಟ್ಗೆ ತಕ್ಷಣವೇ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಪರಿವರ್ತಿಸಿ. ಕಸ್ಟಮ್ ಇಂಡೆಂಟೇಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ನೆಸ್ಟೆಡ್ ರಚನೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
XML ಫೈಲ್ ಆಯ್ಕೆಮಾಡಿ
ಅಥವಾ ಇಲ್ಲಿ ಎಳೆದು ಬಿಡಿ
XML ಡೇಟಾ ಅಥವಾ ಫೈಲ್ಗಳನ್ನು JSON ಫಾರ್ಮ್ಯಾಟ್ಗೆ ತಕ್ಷಣವೇ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಪರಿವರ್ತಿಸಿ. ಕಸ್ಟಮ್ ಇಂಡೆಂಟೇಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ನೆಸ್ಟೆಡ್ ರಚನೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
ಅಥವಾ ಇಲ್ಲಿ ಎಳೆದು ಬಿಡಿ
XML ಮತ್ತು JSON ಎರಡೂ ಡೇಟಾ ವಿನಿಮಯ ಸ್ವರೂಪಗಳಾಗಿವೆ ಆದರೆ ವೆಬ್ನ ವಿವಿಧ ಯುಗಗಳಿಂದ ಬಂದಿವೆ. XML, 1998 ರಲ್ಲಿ ಪ್ರಮಾಣೀಕರಿಸಲ್ಪಟ್ಟಿದೆ, ಗುಣಲಕ್ಷಣಗಳು, ನೇಮ್ಸ್ಪೇಸ್ಗಳು ಮತ್ತು ಸ್ಕೀಮಾ ಮೌಲ್ಯೀಕರಣದೊಂದಿಗೆ ಸ್ವಯಂ-ವಿವರಿಸುವ ಮಾರ್ಕ್ಅಪ್ ಸ್ವರೂಪವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. JSON 2000 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ JavaScript ರನ್ಟೈಮ್ಗಳು ಮತ್ತು ಆಧುನಿಕ API ಗಳಿಗೆ ಹೆಚ್ಚು ಸೂಕ್ತವಾದ ಹಗುರ-ತೂಕದ ಸ್ವರೂಪವಾಗಿ ಹೊರಹೊಮ್ಮಿತು. ಹೆಚ್ಚಿನ ಹೊಸ ವೆಬ್ APIಗಳು JSON ಮಾತನಾಡುತ್ತವೆ; ಅನೇಕ ಹಳೆಯ ವ್ಯವಸ್ಥೆಗಳು - SOAP ಸೇವೆಗಳು, RSS ಫೀಡ್ಗಳು, ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ಗಳು, ಎಂಟರ್ಪ್ರೈಸ್ ಏಕೀಕರಣಗಳು - ಇನ್ನೂ XML ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಅವುಗಳ ನಡುವೆ ಪರಿವರ್ತಿಸುವುದು ಆಧುನಿಕ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸಾಮಾನ್ಯವಾದ ಇಂಟರ್ಆಪ್ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.
ಎರಡು ಸ್ವರೂಪಗಳು ವಿಭಿನ್ನ ಅಭಿವ್ಯಕ್ತಿ ಶಕ್ತಿಯನ್ನು ಹೊಂದಿರುವುದರಿಂದ ಪರಿವರ್ತನೆಯು ಸಂಪೂರ್ಣವಾಗಿ ನಷ್ಟವಿಲ್ಲ. XML ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ (ಇದು JSON ಸ್ಥಳೀಯವಾಗಿ ಅಲ್ಲ), ಪಠ್ಯ ವಿಷಯ ಮತ್ತು ಅಂಶದ ಹೆಸರುಗಳ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಮಿಶ್ರ ವಿಷಯವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಪಠ್ಯ ಮತ್ತು ಮಕ್ಕಳ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಅಂಶಗಳು). JSON ನ ನೇರವಾದ ಆಬ್ಜೆಕ್ಟ್/ಅರೇ ಮಾದರಿಯು ಈ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೇರವಾಗಿ ಪ್ರತಿನಿಧಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಪರಿವರ್ತಕಗಳು ಸಂಪ್ರದಾಯಗಳನ್ನು ಅನ್ವಯಿಸುತ್ತವೆ: ಗುಣಲಕ್ಷಣಗಳು @-ಪೂರ್ವಪ್ರತ್ಯಯ ಕೀಗಳಾಗುತ್ತವೆ, ಪಠ್ಯ ವಿಷಯವು #ಪಠ್ಯ ಕೀ ಆಗುತ್ತದೆ, ಇತ್ಯಾದಿ.
ಈ ಪರಿವರ್ತಕವು ಬ್ರೌಸರ್ನ ಅಂತರ್ನಿರ್ಮಿತ DOMParser ಅನ್ನು ಬಳಸಿಕೊಂಡು XML ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ ಮತ್ತು JSON ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಪರಿಣಾಮವಾಗಿ DOM ಟ್ರೀ ಅನ್ನು ನಡೆಸುತ್ತದೆ. ಒಡಹುಟ್ಟಿದವರಂತೆಯೇ ಅದೇ ಟ್ಯಾಗ್ ಹೆಸರನ್ನು ಹೊಂದಿರುವ ಅಂಶಗಳನ್ನು ಅರೇಗಳಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ; ಗುಣಲಕ್ಷಣಗಳು ವಿಶೇಷ ಕೀಲಿಗಳಿಗೆ ಹೋಗುತ್ತವೆ; ನೇಮ್ಸ್ಪೇಸ್ಗಳು ಮತ್ತು ಸಂಸ್ಕರಣಾ ಸೂಚನೆಗಳು ಇರುವಾಗ ಸಂರಕ್ಷಿಸಲಾಗಿದೆ. ಫಲಿತಾಂಶವು ಮಾನವ-ಓದಬಲ್ಲ JSON ಆಗಿದ್ದು ಅದು XML ಗೆ ಸಮಂಜಸವಾಗಿ ಹಿಂತಿರುಗುತ್ತದೆ.
ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ JSON ನೊಂದಿಗೆ ಹೆಚ್ಚು ಆರಾಮದಾಯಕವಾಗಿದೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ JSON ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ, ಪೈಥಾನ್ನ json ಮಾಡ್ಯೂಲ್ ಪ್ರಮಾಣಿತ ಲೈಬ್ರರಿಯಲ್ಲಿದೆ ಮತ್ತು ವಾಸ್ತವಿಕವಾಗಿ ಪ್ರತಿಯೊಂದು ಭಾಷೆಯು ಸಮಾನವಾದ ಪ್ರಥಮ ದರ್ಜೆ JSON ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ. XML ಪ್ರಕ್ರಿಯೆಗೆ ಹೆಚ್ಚುವರಿ ಲೈಬ್ರರಿಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವುದು ಮತ್ತು ಹೆಚ್ಚು ಬಾಯ್ಲರ್ ಅನ್ನು ಬರೆಯುವ ಅಗತ್ಯವಿದೆ. ಪ್ರಕ್ರಿಯೆಗೆ ಮುನ್ನ ಒಳಬರುವ XML ಅನ್ನು JSON ಗೆ ಪರಿವರ್ತಿಸುವುದು ಬಾಹ್ಯ XML ಫೀಡ್ನಿಂದ ಆಂತರಿಕ ಡೇಟಾ ರಚನೆಗೆ ತ್ವರಿತ ಮಾರ್ಗವಾಗಿದೆ.
ಉಪಕರಣವು JSON ಅನ್ನು ಸಹ ಒಲವು ಮಾಡುತ್ತದೆ. JSON ಬ್ಯೂಟಿಫೈಯರ್ಗಳು, ವ್ಯಾಲಿಡೇಟರ್ಗಳು, ಸ್ಕೀಮಾ ವ್ಯಾಲಿಡೇಟರ್ಗಳು, ಪ್ರಶ್ನೆ ಭಾಷೆಗಳು (jq, JSONPath), ಮತ್ತು ವೀಕ್ಷಕರು ಹೇರಳವಾಗಿವೆ; XML ಸಮಾನತೆಗಳು ಕಡಿಮೆ ಮತ್ತು ಆಗಾಗ್ಗೆ ಹಳೆಯದಾಗಿರುತ್ತವೆ. JSON ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದರಿಂದ ಪರಿಕರಗಳ ಉತ್ಕೃಷ್ಟ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯನ್ನು ಅನ್ಲಾಕ್ ಮಾಡುತ್ತದೆ.
XML ಅನ್ನು ಅಂಟಿಸಿ, JSON ಪಡೆಯಿರಿ.
DOMParser XHTML ಪುಟಗಳಿಗಾಗಿ ಬ್ರೌಸರ್ ಬಳಸುವಂತೆಯೇ XML DOM ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಪರಿವರ್ತಕವು ಈ DOM ಅನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ನಡೆಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಅಂಶಕ್ಕೂ ಇದು JSON ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ: ಗುಣಲಕ್ಷಣಗಳು @ (ಉದಾ., @id, @class) ನೊಂದಿಗೆ ಪೂರ್ವಪ್ರತ್ಯಯವಾದ ಕೀಗಳಾಗಿವೆ; ಅಂಶದ ಮಕ್ಕಳ ಅಂಶಗಳು ಒಂದೇ ರಚನೆಗೆ ಮರುಕಳಿಸಲಾಗಿದೆ; ಪಠ್ಯ ವಿಷಯ, ಮಕ್ಕಳ ಜೊತೆಗೆ ಇರುವಾಗ, #ಪಠ್ಯ ಕೀ ಅಡಿಯಲ್ಲಿ ಜೀವಿಸುತ್ತದೆ.
ಒಂದೇ ಟ್ಯಾಗ್ ಹೆಸರಿನೊಂದಿಗೆ ಪುನರಾವರ್ತಿತ ಮಕ್ಕಳ ಅಂಶಗಳನ್ನು JSON ಅರೇಗೆ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಕೊಟ್ಟಿರುವ ಹೆಸರಿನ ಒಂದೇ ಮಗು ವಸ್ತುವಿನ ಮೌಲ್ಯವಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ; ಅನೇಕ ಮಕ್ಕಳು ವಸ್ತುಗಳ ಒಂದು ಶ್ರೇಣಿಯಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಈ ಸಮಾವೇಶವು ಆಚರಣೆಯಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಆದರೆ JSON ಆಕಾರವು ಅಂಶಗಳು ಒಮ್ಮೆ ಅಥವಾ ಹಲವು ಬಾರಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆಯೇ ಎಂಬುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ - XML-to-JSON ಮ್ಯಾಪಿಂಗ್ನ ತಿಳಿದಿರುವ ಅಪೂರ್ಣತೆ.
ನೇಮ್ಸ್ಪೇಸ್ಗಳನ್ನು ಎಲಿಮೆಂಟ್ ಹೆಸರುಗಳ ಭಾಗವಾಗಿ ಸಂರಕ್ಷಿಸಲಾಗಿದೆ (ಪೂರ್ವಪ್ರತ್ಯಯ:ಸ್ಥಳೀಯ ಹೆಸರು). ಸಂಸ್ಕರಣಾ ಸೂಚನೆಗಳು ಮತ್ತು CDATA ವಿಭಾಗಗಳನ್ನು ಪಠ್ಯ ವಿಷಯಕ್ಕೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. XML ಘೋಷಣೆಗಳು ಮತ್ತು DOCTYPE ಗಳನ್ನು JSON ಔಟ್ಪುಟ್ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಆದರೆ ಡೇಟಾದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.