๐Ÿ“‘XML โ†” JSON ๋ณ€ํ™˜๊ธฐ

XMLโ†”JSON ์–‘๋ฐฉํ–ฅ ๋ณ€ํ™˜๊ณผ ์†์‹ค ํ•ญ๋ชฉ ํ™•์ธ

์ด ๋„๊ตฌ๊ฐ€ ์“ฐ๋Š” ๋งคํ•‘ ๊ทœ์น™

XML ์ชฝJSON ์ชฝ์™•๋ณต
์š”์†Œ ์ด๋ฆ„๊ฐ์ฒด ํ‚ค๋ณด์กด
์†์„ฑ attr="v""@attr": "v"๋ณด์กด
ํ…์ŠคํŠธ๋งŒ ์žˆ๋Š” ์š”์†Œ๋ฌธ์ž์—ด ๊ฐ’๋ณด์กด
์†์„ฑ+ํ…์ŠคํŠธ"#text" ํ‚ค์— ํ…์ŠคํŠธ๋ณด์กด
๊ฐ™์€ ์ด๋ฆ„ ํ˜•์ œ 2๊ฐœ ์ด์ƒ๋ฐฐ์—ด1๊ฐœ๋Š” ๋ฐฐ์—ด์ด ์•ˆ ๋จ
๋นˆ ์š”์†Œ <a/>๋นˆ ๋ฌธ์ž์—ด ""๋นˆ ์š”์†Œ๋กœ ๋ณต์›
๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ ‘๋‘์‚ฌํ‚ค ๋ฌธ์ž์—ด์— ๊ทธ๋Œ€๋กœ๋ฌธ์ž๋งŒ ๋ณด์กด
์ฃผ์„ ยท ์ฒ˜๋ฆฌ ๋ช…๋ น์—†์Œ์‚ฌ๋ผ์ง
CDATA์ผ๋ฐ˜ ํ…์ŠคํŠธ๊ตฌ๋ถ„ ์‚ฌ๋ผ์ง
ํ˜ผํ•ฉ ์ฝ˜ํ…์ธ ํ…์ŠคํŠธ ํ•ฉ์ณ #text์œ„์น˜ ์‚ฌ๋ผ์ง
์ˆซ์ž ยท ์ฐธ๊ฑฐ์ง“๋ฌธ์ž์—ด๋กœ ์ฝ์Œํƒ€์ž… ์—†์Œ

๊ด€๋ จ๋œ ๋„๊ตฌ

XML ๊ณผ JSON ์„ ์–‘์ชฝ์œผ๋กœ ๋ฐ”๊พธ๊ธฐ

๋ฐฉํ–ฅ์„ ๊ณ ๋ฅด๊ณ  ์›๋ณธ์„ ๋ถ™์—ฌ ๋„ฃ์œผ๋ฉด ๋ณ€ํ™˜ ๊ฒฐ๊ณผ์™€ ํฌ๊ธฐ, ๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ ๋ณ€ํ™˜์—์„œ ๋ฌด์—‡์ด ์‚ฌ๋ผ์กŒ๋Š”์ง€๊ฐ€ ํ•จ๊ป˜ ๋‚˜์˜จ๋‹ค. ๊ธฐ๋ณธ ์˜ˆ์‹œ์—๋Š” ์ฃผ์„๊ณผ ๊ฐ™์€ ์ด๋ฆ„ ํ˜•์ œ ์š”์†Œ, ๋นˆ ์š”์†Œ๊ฐ€ ๋“ค์–ด ์žˆ์–ด ์†์‹ค์ด ์–ด๋–ป๊ฒŒ ๋ณด๊ณ ๋˜๋Š”์ง€ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

XML ํŒŒ์‹ฑ์€ ๋ธŒ๋ผ์šฐ์ €์˜ DOMParser ๋ฅผ ์“ฐ๊ณ , ๋งคํ•‘์€ ์œ„ ํ‘œ์˜ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค. ์†์„ฑ์€ @ ๋ฅผ ๋ถ™์ธ ํ‚ค, ํ˜ผํ•ฉ ํ…์ŠคํŠธ๋Š” #text ํ‚ค, ๊ฐ™์€ ์ด๋ฆ„ ํ˜•์ œ๋Š” ๋ฐฐ์—ด๋กœ ๊ฐ„๋‹ค. ์ค‘์š”ํ•œ ์ „์ œ๋Š” ์ด ๋ณ€ํ™˜์ด ๋ฌด์†์‹ค์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์ด๋‹ค. XML ์—๋Š” ์ฃผ์„ยท์ฒ˜๋ฆฌ ๋ช…๋ นยทCDATAยทํ˜ผํ•ฉ ์ฝ˜ํ…์ธ ์˜ ์œ„์น˜๊ฐ€ ์žˆ์ง€๋งŒ JSON ๊ฐ์ฒด์—๋Š” ๊ทธ๊ฒƒ๋“ค์„ ๋‹ด์„ ์ž๋ฆฌ๊ฐ€ ์—†๋‹ค.

๋ฐ˜๋Œ€๋กœ JSON ์—์„œ XML ๋กœ ๊ฐˆ ๋•Œ๋Š” ์ˆซ์ž์™€ ์ฐธ๊ฑฐ์ง“์ด ํ…์ŠคํŠธ๊ฐ€ ๋˜๊ณ , ํ•œ ๊ฐœ์งœ๋ฆฌ ๋ฐฐ์—ด์€ ๋‹จ์ผ ์š”์†Œ๋กœ ๋‚ฉ์ž‘ํ•ด์ง„๋‹ค. 2026๋…„ 10์›” ๊ธฐ์ค€์œผ๋กœ ๊ณต์ธ๋œ ๋‹จ์ผ XML-JSON ๋งคํ•‘ ํ‘œ์ค€์€ ์—†์–ด์„œ ๋„๊ตฌ๋งˆ๋‹ค ๊ทœ์น™์ด ๋‹ค๋ฅด๋ฏ€๋กœ, ๋‹ค๋ฅธ ๋ณ€ํ™˜๊ธฐ์™€ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์Šคํ‚ค๋งˆ ๊ฒ€์ฆ๊ณผ XSLT ๋ณ€ํ™˜์€ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์™•๋ณตํ•˜๋ฉด ์›๋ณธ๊ณผ ๋˜‘๊ฐ™์•„์งˆ๊นŒ?

์•„๋‹ˆ๋‹ค. ์ฃผ์„ยท์ฒ˜๋ฆฌ ๋ช…๋ นยทCDATA ๊ตฌ๋ถ„๊ณผ ํ˜ผํ•ฉ ์ฝ˜ํ…์ธ ์˜ ์œ„์น˜๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ , ํ•œ ๊ฐœ์งœ๋ฆฌ ๋ฐฐ์—ด์€ ๋‹จ์ผ ๊ฐ’์œผ๋กœ ๋‚ฉ์ž‘ํ•ด์ง„๋‹ค. ๊ฒฐ๊ณผ ์•„๋ž˜์— ์ด๋ฒˆ ๋ณ€ํ™˜์—์„œ ์‚ฌ๋ผ์ง„ ํ•ญ๋ชฉ์„ ๊ฑด์ˆ˜๋กœ ์ ์–ด ์ค€๋‹ค.

์†์„ฑ๊ณผ ์ž์‹ ์š”์†Œ ์ด๋ฆ„์ด ๊ฐ™์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

์†์„ฑ์€ @ ๋ฅผ ๋ถ™์ธ ํ‚ค๋กœ ๊ฐ€๋ฏ€๋กœ ์ด๋ฆ„์ด ๊ฐ™์•„๋„ ๋ถ€๋”ชํžˆ์ง€ ์•Š๋Š”๋‹ค. XML ์š”์†Œ ์ด๋ฆ„์€ @ ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์–ด์„œ ๊ตฌ๋ถ„์ด ์œ ์ง€๋œ๋‹ค.

์ˆซ์ž๋ฅผ ์ˆซ์ž ํƒ€์ž…์œผ๋กœ ๋ฐ”๊ฟ” ์ค„๊นŒ?

๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. XML ์€ ๊ฐ’์— ํƒ€์ž…์ด ์—†์–ด ์ˆซ์ž์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋ฌธ์ž์—ด๊ณผ ์ง„์งœ ์ˆซ์ž๋ฅผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ชจ๋‘ ๋ฌธ์ž์—ด๋กœ ์ฝ๋Š”๋‹ค. ํƒ€์ž…์ด ํ•„์š”ํ•˜๋ฉด ๋ณ€ํ™˜ ๋’ค์— ์Šคํ‚ค๋งˆ๋ฅผ ๋ณด๊ณ  ์ง์ ‘ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค.