[英]XML Parsing using JavaScript
这是一个XML代码段:
<appSettings>
<add key="val1" value="val2"/>
XML文档已加载到内存中,可以进行分析了。
您将如何获取“ val2”的值并将其写入网页?
谢谢,Rodchar
发表评论:
我得到.selectSingleNode不是一个函数:
<script type="text/javascript">
if (window.XMLHttpRequest)
{
xhttp=new window.XMLHttpRequest()
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP")
}
xhttp.open("GET","test.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
var node = xmlDoc.selectSingleNode("/appSettings/add[@key='Key']");
alert(node.getAttribute("value"));
</script>
尝试这个:
var node = xmlDoc.selectSingleNode("/appSettings/add[@key='val1']");
alert(node.getAttribute("value"));
var xmlDoc;
if (typeof DOMParser !== 'undefined') {
xmlDoc = (new DOMParser).parseFromString(xmlText, 'text/xml');
} else {
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = 'false';
xmlDoc.loadXML(xmlText);
}
使用jQuery,它要好得多。
$(request.responseXML).find("add").each(function() {
var marker = $(this);
var key = marker.attr("key");
var value = marker.attr("value");
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.