【发布时间】:2012-08-14 07:38:46
【问题描述】:
我目前正在努力解决一个非常奇怪的问题。我有一个如下所示的 XML:
<A>
<B>
<C>
<D>
<E attribute="foo">
This is a value
</E>
</D>
</C>
</B>
</A>
现在,当我执行 XPath-Query 并遍历结果时,我总是将值“这是一个值”作为节点 A 的值,这是不正确的(该值应该只是节点 E 的值)。
这里出了什么问题?好像说 A->childNodes 时,它递归地获取所有 childNodes 并覆盖值。
任何帮助将不胜感激:)
【问题讨论】:
-
你有没有机会在浏览器上回显这个?尝试查看源代码,你会明白为什么你会看到这种行为...... ;-)
-
如何遍历您的 XML? DOM?请您的 XPath 查询。