gpt4 book ai didi

c# - 使用XPath读取xml

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:05 30 4
gpt4 key购买 nike

我有这个 XML:

<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
<book id="ISBN-NUMBER">
<title>
The Autobiography of Benjamin Franklin
</title>
<author type="major">
<first-name>
Benjamin
</first-name>
<last-name>
Franklin
</last-name>
</author>
<price>
8.99
</price>
</book>
<book id="ISBN-NUMBER">
<title>
The Confidence Man
</title>
<author type="major">
<first-name>
Herman
</first-name>
<last-name>
Melville
</last-name>
</author>
<price>
11.99
</price>
</book>
<book id="ISBN-NUMBER">
<title>
The Gorgias
</title>
<author type="major">
<name>
Plato
</name>
</author>
<price>
9.99
</price>
</book>
</bookstore>

我如何使用 XPath 读取它?我用过:

XPathDocument doc = new XPathDocument(stream);
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator node = nav.Select("bookstore/book");

while (node.MoveNext())

但是我该如何继续前进呢?如果节点是标题、作者和价格,我想我需要一个 swtich 语句来 swtich。如果是书,那么我需要阅读书籍 ID,与作者和类型相同。

最佳答案

我想您可以使用 node.Select('//title') 来获取标题。我不确定这在 C# 中是如何工作的,但常见的 xpath 如下所示

  • //bokstore/book 选择图书节点。
  • //bookstore/book/title 选择title节点
  • //bookstore/book[n]/* 选择第 n 个节点的所有子节点。

关于c# - 使用XPath读取xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9293389/

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