Skip to main content
 首页 » 编程设计

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

2025年05月04日177mfrbuaa

我打算使用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