2009年5月25日月曜日

LINQ to XML でXPath

最近VisualStudio 2008を入れてLINQ to XMLとか使ってみようかな~といろいろ試行錯誤中。
とりあえずXmlDocument -> XDocument, XmlNode -> XElement な感じでコードをどばーっと書き換えてるが
XmlNode.SelectSingleNode(xpath) が XElement.Element(xpath) だと動かない。
どうもXElement.Elementはひとつ分の子供しか参照できないみたい。まぁそうか
で、XElementに対してXPathって適応できるのかな~ってしらべたらやっぱりちゃんとあった。
using System.Xml.Linq;
を追加してやるとElement.XPathSelectElement って関数が追加される。これあれか、C#3から追加されたクラスに追加メソッドを追加できるとかいうやつかね。

0 件のコメント: