이 기사의 예에서는 JavaScript가 XML을 JSON으로 변환하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.
1. 자바스크립트 코드는 다음과 같습니다.
// XML을 JSON으로 변경
함수 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 속성 = xml.attributes.item(j);
obj["@attributes"][attribute.nodeName] = attribute.nodeValue;
}
}
} else if (xml.nodeType == 3) { // 텍스트
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[nodeName] = [];
Obj [노드 이름] .push (이전)
}
obj[nodeName].push(xmlToJson(item));
}
}
}
객체 반환;
};
2. XML 코드:
<인기 URL="davidwalsh.name/" TEXT="7131"/>
3. JSON 결과:
{
"@속성": {
지원: "=",
홈: 0,
URL: "davidwalsh.name/",
버전: "0.9",
},
SD = [
{
"@속성": {
플래그: "",
호스트: "davidwalsh.name",
제목: A
},
링크: {
"@속성": {
번호: 1102
}
},
속도: {
"@속성": {
PCT: 51,
텍스트: 1421
}
},
제목: {
"@속성": {
텍스트: "David Walsh 블로그 :: PHP, MySQL, CSS, Javascript, MooTools 및 기타 모든 것",
}
},
},
{
인기도: {
"@속성": {
텍스트: 7131,
URL: "davidwalsh.name/"
}
},
순위: {
"@속성": {
델타: "-1648"
}
},
도달: {
"@속성": {
순위 = 5952
}
}
}
]
}
현재 线XML/JSON互상호
현재 线XML格式化/压缩工具
希望本文所述对大家의 javascript는 程序设计有所帮助。