gpt4 book ai didi

C# XPath id() 不工作?

转载 作者:行者123 更新时间:2023-12-01 11:08:50 25 4
gpt4 key购买 nike

我正在使用 C#,但我被难住了。它只是不支持 id() 吗?我有一个很大的 XML 文件,其中大约有 4-5 个大小约为 400kb,因此我需要尽可能提高速度和性能。

我使用 XmlDocument.SelectSingleNode("id('blahblahblah')") 并且它没有通过 id 获取节点。我是疯了还是 C# XPath 不支持 id()?

最佳答案

使用XmlDocument.GetElementById获取具有指定 ID 的 XmlElement,例如:

XmlElement elem = doc.GetElementById("blahblahblah");

这仅适用于指定 DTD 的文档:

Attributes with the name "ID" are not of type ID unless so defined in the DTD.


如果您的文档没有 DTD,您可以使用 XPath 表达式来选择将 id 属性设置为您的 ID 的节点:

XmlElement elem = doc.SelectSingleNode("//*[@id='blahblahblah']");

关于C# XPath id() 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2468529/

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