gpt4 book ai didi

xml - 如何使用 XML DOM API 去每个非文本节点?

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:34 26 4
gpt4 key购买 nike

我是 XML 和 DOM 的新手。我想我需要使用 DOM API 来查找遍历每个非文本节点一次,并输出节点名称。

假设我从 W3C 获得了这个示例 XML

<bookstore>

<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
<page pagenumber="550"/>
</book>

<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
<page pagenumber="500"/>
</book>
</bookstore>

我需要找到诸如 <page pagenumber="500" /> 之类的节点这是一个非文本节点

我该怎么做? seduo-code 也可以。谢谢

我能说吗

 while (x.nodeValue == NULL) {
read the next node ?
}

我想我应该说清楚,没有对任何文件的假设。只要有非文本节点,这应该适用于所有 XML。我想这应该按照每个节点从上到下和从左到右的顺序完成。 :(

最佳答案

XPATH ="//*[not(text())]"
将选择所有非文本节点的节点。
在给定的示例中:bookstorebook 也是非文本节点,因为它们没有自己的任何文本,尽管它们的子节点确实有文本。

关于xml - 如何使用 XML DOM API 去每个非文本节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/720558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com