Использование XPath в C # .NET - PullRequest
       16

Использование XPath в C # .NET

1 голос
/ 11 сентября 2009

Я планирую использовать 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(); 

1 Ответ

3 голосов
/ 11 сентября 2009

Я слышал замечательные вещи о LINQ to XML . По-видимому, он работает даже лучше, чем xPath, согласно ссылке на blog.dreamlabsolutions.com ниже.

Пример кода запроса LINQ to XML с blogs.block4.net :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...