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


