簡體   English   中英

在C#.NET中使用XPath

[英]Using XPath in C#.NET

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

LINQ to blogs.block4.net上的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM