gpt4 book ai didi

JavaScript - 解析 XML 数据

转载 作者:行者123 更新时间:2023-12-02 17:19:53 25 4
gpt4 key购买 nike

所有其他帖子都使用解析简单的 XML,我需要了解如何解析子级别。

其他人发布的...

<book>
<booktitle>something</booktitle>
<author>someone</author>
</book>

很简单...但这就是我要处理的问题,我需要从食谱开始...

<cookbook>
<bookid>
<booktitle>something</booktitle>
<author>someone</author>
</bookid>
<bookid>
<booktitle>something</booktitle>
<author>someone</author>
</bookid>
</cookbook>

在 Powershell 中,您可以通过 (book.bookid.booktitle) 深入挖掘,但我在 Javascript 中看不到这一点。另一件事是每本书的 id 保持不变,但我需要每本书的名称。

var parser = new DOMParser();
var xmlDoc = parser.parseFromString(book, "text/xml");
var first = xmlDoc.getElementsByTagName("cookbook")[0].childNodes[0].nodeValue;

我需要每本书的 cookbook>bookid>booktitle>。我已经尝试设置节点和子节点的值,但它从不显示返回值只是空白或空值。同样,我在这里看到的所有帖子都涉及一层而不是三层深度,这让我失望了。

这个网站有很好的信息,但又是一个层次...... https://developer.mozilla.org/en-US/docs/Web/Guide/Parsing_and_serializing_XML

让我说清楚一些事情。我正在解析的 xml 在其他嵌套组下的其他位置列出了书名,比如 dogbook>bookid>booktitle。我想要这个组 cookbook>bookid>booktitle> 因为不需要其他标题所以搜索 booktitle 将同时返回 cook 和 dog。忘记了那个重要的重要部分......

最佳答案

var book = `<cookbook>
<bookid>
<booktitle>something delicious</booktitle>
<author>someone</author>
</bookid>
<bookid>
<booktitle>something else delicious</booktitle>
<author>someone</author>
</bookid>
</cookbook>`;

var parser = new DOMParser();
var xmlDoc = parser.parseFromString(book, "text/xml");
var first = xmlDoc.getElementsByTagName("booktitle")[0].childNodes[0].nodeValue;

console.log(first);

这会向控制台打印“something delicious”。 Javascript 不喜欢多行变量,要么将整个字符串放在一行中,要么使用反引号 (`)。

关于JavaScript - 解析 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43620153/

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