[英]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.