我有以下问题,我想选择与作者"约翰尼dapp33"的书,不幸的是没有工作。
XML代码:
<employees xmlns:bar="http://www.bar.org">
<employee id="Test1">
<name>Johnny Dapp</name>
<author>Al Pacino</author>
</employee>
<employee id="Test2">
<name>Johnny Dapp33</name>
<author>Al Pacino</author>
</employee>
</employees>
我本来想通过". SelectSingleNode"尝试一下,不幸的是我总是用XPath失败。
谢谢你的帮助!
3条答案
按热度按时间moiiocjp1#
假设我们的项目目录中有一个名为Employees.xml的文件。
我们可以使用以下赋值语句将xml文件加载到内存中:
其次,我们尝试在结构employees/employee(这是我们的路径)中通过id查找单个节点(假设),不,我们必须添加搜索参数(在本例中为id),如下所示:
但是,如果我们只知道要查找的名称,我们也可以像这样搜索该特定值。我们在employee节点中搜索值为Johnny Dapp 33的name节点值:
9jyewag02#
在处理XML时,最好使用LINQ to XMLAPI。
自2007年以来,它在.Net Framework中提供。
c#
产出
0x6upsns3#
如果需要使用XPath(而且必须有一个 * 非常充分的理由 *),可以将其与
XElement
一起使用: