gpt4 book ai didi

c# - 获取具有特定 id 值的元素的 XPath 字符串

转载 作者:可可西里 更新时间:2023-11-01 08:54:06 26 4
gpt4 key购买 nike

我正在尝试创建一个从 XML 文档中获取特定元素的 XPath 查询/字符串。我试图获取 id=38 的元素,但由于某种原因我的代码总是不返回任何内容。

如果你看看我的代码和我的 XML 文件的组织,你能告诉我我需要什么 XPath 来获取 id=38 的元素吗?

我的代码是:

XmlDocument xdoc = new XmlDocument();
xdoc.Load(getProductURL());
XmlNode node = xdoc.DocumentElement.SelectSingleNode("id('38')");

// node always is null for some reason?

xml的组织方式是这样的:

<courseg>
<group isempty="False" isbranch="true" id="1" name="abc">
<group isempty="False" isbranch="true" id="38" name="def"></group>
</group>
</courseg>

最佳答案

你需要的XPath是

//*[@id='38']

这是 XDocument 的示例:

        XDocument xdoc = XDocument.Parse(@"
<courseg>
<group isempty=""False"" isbranch=""true"" id=""1"" name=""abc"">
<group isempty=""False"" isbranch=""true"" id=""38"" name=""def""></group>
</group>
</courseg>");
XElement node = xdoc.Root.XPathSelectElement("//*[@id='38']");
Console.WriteLine(node);

关于c# - 获取具有特定 id 值的元素的 XPath 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9460069/

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