많은 라이브러리를 뒤졌으나, 코드 단 몇 줄에 깔끔하게 JSON으로 변경되는 코드를 공유드리고자 글을 씁니다
긴 말 필요 없이, 아래와 같은 코드를 사용하면 됩니다.
function convertXmlToJson(xmlString) {
const jsonData = {};
for (const result of xmlString.matchAll(/(?:<(\w*)(?:\s[^>]*)*>)((?:(?!<\1).)*)(?:<\/\1>)|<(\w*)(?:\s*)*\/>/gm)) {
const key = result[1] || result[3];
const value = result[2] && convertXmlToJson(result[2]);
jsonData[key] = ((value && Object.keys(value).length) ? value : result[2]) || null;
}
return jsonData;
}
출처: https://www.delftstack.com/ko/howto/javascript/javascript-xml-to-json/