[英]How to parse nested XML file using Javascript?
<Types>
<Type id='1' name='sport'>
<SubTypes id='1' name='football' />
<SubTypes id='2' name='tennis' />
</Type>
<Type id='2' name='education'>
<SubTypes id='1' name='school' />
<SubTypes id='2' name='university' />
</Type>
</Types>
我有以前的 XML 文件,我想使用 Javascript 对其进行解析,如何访问特定类型的所有子类型?
我用了
var x=xmlhttp.responseXML.documentElement.getElementsByTagName("Type");
解析类型,但如何解析每种类型的子类型?
var x=xmlhttp.responseXML.documentElement.getElementsByTagName("Type");
for (var i = 0; i < x.length; i++) {
var subTypes = new Array();
var y = x[i].getElementsByTagName("SubTypes")
for (var j = 0; j < y.length; j++){
subTypes.push(y[j])
// or you could just process them here
}
// process the subtypes in this type
}
那应该可以让您到达那里...尽管您想对这些子类型做什么
您也可以使用 xpath:
var x = xmlhttp.responseXML;
var subtypes = x.evaluate( '//Types/Type/SubType', x.documentElement);
https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScript
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.