【发布时间】:2013-08-27 04:59:28
【问题描述】:
我有一个包含键值对的 XML 文档,我想提取特定对的值。
我试过了:
var dat1 = xmlDoc.replace(/.*<d0>([^<]*)<\/d0>.*/, "$1");
以上为dat1 中的d0 提供了值,但对于后续数据检索,它不会返回正确的值。
那么,第一个问题是:我可以使用什么方法通过 regexp 从 XML 文档中提取值(是的,我需要使用 regedt)?
上面使用的替换方法正确吗?
更新: 我有以下 xml 字符串进来:
<dataVal><d0>123</d0><d1>456</d1></dataVal>
现在,内置的 xml 解析方法适用于我的 mozilla 和 chrome,但对于 IE,它无法解析字符串。例如,在 IE 上,如果我使用它会变为 null:
var dat1 = xmlDoc.getElementsByTagName('d0')[0].firstChild.nodeValue
【问题讨论】:
-
只是为了获取您不想使用替换方法的值...它只是破坏了字符串...您能否提供一个示例字符串以便我可以将其用作示例?
-
我现在穿着我的 XML Unicorn 衬衫,不是开玩笑
-
如果我的回答解决了您的问题,我建议您点击复选框接受它。否则,请提供更多信息,说明为什么它不起作用。
标签: javascript xml