我有以下几行代码:
...
var parser = new DOMParser(); //create a new DOMParser
var doc = parser.parseFromString(mattes_get_mattes_xml(), "application/xml"); //convert the string to xml
console.log(mattes_get_mattes_xml());
console.log(doc);
...
第一个输出语句console.log(mattes_get_mattes_xml());
导致以下结果:
<Mats><mat><item size='0'><imgsrc>11852997eab43ff5c7b1803692bee608</imgsrc><size>0</size><cpu></cpu><cid>4208</cid><id/></item><fillet index='0'></fillet></mat><mat><item size='0.5'><imgsrc>11852997eab43ff5c7b1803692bee608</imgsrc><size>0.5</size><cpu>12</cpu><cid>4208</cid><id/></item><fillet index='1'></fillet></mat></Mats>
第二个输出语句console.log(doc);
导致以下结果:
我不确定它没有正确解析的第一个<cid>
元素有什么问题。
答案 0 :(得分:-1)
事实证明我传入变量cid以及在此函数中声明一个新的变量cid。我将第二个变量重命名为其他变量,现在可以正常工作。