2

尝试退出 XML 时无法选择孩子 - 在这种情况下,它是作者:

<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>

我无法让 javascript 脚本显示我选择的作者。意思是如果我这样做。

txt=xmlDoc.getElementsByTagName("title")[2].childNodes[0].nodeValue;
document.write("<p>"+txt);

我得到'詹姆斯麦戈文'。但

txt=xmlDoc.getElementsByTagName("title")[2].childNodes[1].nodeValue;
document.write("<p>"+txt);

不会给我“Per Bothner”。我怎样才能做到这一点?

4

1 回答 1

0

虽然我也想知道您是如何获得结果的...该childNodes数组不仅包含元素,而且(除其他外)还包含文本节点,即行分隔符(CR/LF)。因此,您必须遍历数组检查每个条目的节点类型。更好的选择是使用 xpath 来选择有趣的元素,这篇文章应该可以帮助您入门。

具体来说,/book/author将按文档顺序准确选择author节点。

于 2013-03-20T15:11:12.110 回答