-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);
,结果如下:
我不确定第一个<cid>
元素有什么问题,它不能正确解析。
也许DOMParser看到两个'',它决定它们是同一个节点,所以它插入了一个引用而不是复制节点。 – amphetamachine 2014-10-29 15:15:49