gpt4 book ai didi

c# - 用于选择具有特定值的特定节点的 XPath 字符串 c#

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:51 25 4
gpt4 key购买 nike

我想使用 XPath 选择 cat 的内部文本为“PG”的节点

<?xml version="1.0" encoding="utf-8"?>
<Students>
<student>
<name>Talha</name>
<cat>PG</cat>
</student>
<student>
<name>irfan</name>
<cat>UG</cat>
</student>
<student>
<name>Ali</name>
<cat>PG</cat>
</student>
<student>
<name>Umer</name>
<cat>UG</cat>
</student>
</Students>

我试过的代码是这样的

XmlElement xmldoc = (XmlElement)doc.DocumentElement
.SelectSingleNode("/Students/student/*[*[local-name()='cat']='PG']");

最佳答案

要选择子元素 cat 的值为 'PG' 的所有 student 节点,请使用此 XPath 表达式

/Students/student[cat='PG']

只得到第一个使用

/Students/student[cat='PG'][1]

所以在C#的语法中使用

XmlElement xmldoc = (XmlElement)doc.DocumentElement.SelectSingleNode("/Students/student[cat='PG'][1]");

关于c# - 用于选择具有特定值的特定节点的 XPath 字符串 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47932011/

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