2014-10-29 65 views
-1

我有以下几行代码:为什么parseFromString导致[object HTMLUnknownElement]?

... 

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);,结果如下: enter image description here

我不确定第一个<cid>元素有什么问题,它不能正确解析。

+0

也许DOMParser看到两个'',它决定它们是同一个节点,所以它插入了一个引用而不是复制节点。 – amphetamachine 2014-10-29 15:15:49

回答

-1

事实证明我传递变量cid以及在此函数中声明新变量cid。我将第二个变量重命名为其他内容,现在它可以工作。

相关问题