【发布时间】:2019-02-18 22:21:57
【问题描述】:
我需要使用JavaScript 获取"templatedata" (RK1S) 的值。
<additional_info>
<Param name="srno" value="B4745" />
<Param name="Device" value="Opn" />
<Param name="Support" value="0" />
<Param name="templatedata" value="Rk1S"/>
</additional_info>
我尝试使用以下脚本,但收到 undefined。
var text=" <additional_info>
<Param name="srno" value="B4745" />
<Param name="Device" value="Opn" />
<Param name="Support" value="0" />
<Param name="templatedata" value="Rk1S"/>
</additional_info>";
if (window.DOMParser) {
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
} else {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(text);
}
var txt;
var x = xmlDoc.getElementsByTagName("additional_info");
alert(x[0].value);
var y=x.getAttribute("Param name")
txt = y.nodeValue;
alert(txt);
【问题讨论】:
-
欢迎来到 SO!检查字符串中的转义字符。您需要单引号、反引号或反斜杠。
标签: javascript dom xml-parsing