我有以下代码试图获取 c:CreationDate 节点:
value = '<?xml version="1.0" encoding="UTF-8"?><content><c:CreationDate>2010-09-04T05:04:53Z</c:CreationDate></content>';
xml = (new DOMParser()).parseFromString(value, 'text/xml');
console.log(xml.getElementsByTagName('c:CreationDate'));
不幸的是,它返回的是一个空数组,而不是带有 xml 中节点的数组。我认为这是由于“:”符号引起的。
有没有办法逃脱它?
注意:请不要建议在 childNodes 或类似的东西上使用。这对我不起作用,因为我的 xml 验证复杂(这里只是一个示例)并且将来很可能会发生变化,我只能依赖标签名称。
谢谢!