>웹 프론트엔드 >JS 튜토리얼 >xml을 json_javascript 기술로 변환하는 js 코드

xml을 json_javascript 기술로 변환하는 js 코드

WBOY
WBOY원래의
2016-05-16 17:50:221082검색
复제대码 代码如下:

function xmlToJson(xml) {

// 만들기 반환 객체
var obj = {};

if (xml.nodeType == 1) { // 요소
// 속성 수행
if (xml.attributes.length > 0) {
obj["@attributes" ] = {};
for (var j = 0; j < xml.attributes.length; j ) {
var attribute = xml.attributes.item(j);
obj["@attributes"][attribute.nodeName] = attribute.nodeValue;
}
}
} else if (xml.nodeType == 3) { // text
obj = xml.nodeValue;
}

// 어린이
if (xml.hasChildNodes()) {
for (var i = 0; i < xml.childNodes.length; i ) {
var item = xml.childNodes.item(i);
var nodeName = item.nodeName;
if (typeof (obj[nodeName]) == "정의되지 않음") {
obj[nodeName] = xmlToJson(item);
} else {
if (typeof (obj[nodeName].length) == "정의되지 않음") {
var old = obj[nodeName];
obj[노드이름] = [];
obj[노드 이름].push(이전);
}
obj[nodeName].push(xmlToJson(item));
}
}
}
return obj;
};
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.