gpt4 book ai didi

c# - 在C#.NET中使用XPath

转载 作者:行者123 更新时间:2023-12-03 17:20:17 27 4
gpt4 key购买 nike

我打算使用XPath查询XML文件。您能否指出指向使用XPath优点的链接?使用XPath会提高性能吗?

我正在使用.NET Framework 2.0。目前,我正在遍历该节点。

XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreWhitespace = true;
XmlReader reader = XmlReader.Create("mydata.xml", settings);
XmlReader inner;
while (reader.Read())
{
if (reader.Name == "xyz" && reader.NodeType == XmlNodeType.Element)
{
inner = reader.ReadSubtree();
inner.Skip();
inner.Read();
......... //some changes to node
inner.Close();
}
}
reader.Close();

最佳答案

我听说过有关LINQ to XML的很棒的事情。根据下面的blog.dreamlabsolutions.com链接,它似乎比xPath更好。

blogs.block4.net到LINQ to XML查询的代码示例:

var query = from c in xmlFile.Elements("book")
where (string)c.Attribute("checked-out").Value == "false"
select c;

foreach (var book in query)
{
Console.WriteLine("\”{0}\” is available", book.Element("title").Value);
}


进一步阅读:
* xml.com
* weblogs.asp.net
* blog.dreamlabsolutions.com

关于c# - 在C#.NET中使用XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408004/

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