まえがき
ノードの検索が引っかからなくて調べたら、
xmlns(namespace)の指定(<hogefoobar xmlns="http://example.com">
みたいなの)が含まれるXMLファイルの場合、
XElement
の.Elements(ノード名)
などを指定するときの「ノード名」として、ネームスペースを含めた文字列をしてしないと抽出できないということが分かったので、備忘を兼ねて記事を書いておきます。
「XElement
」とタイトルに書いてますが、XElement
使わない場合もxmlnsには気を付けたほうがよさそうな予感。
ソース(雰囲気)
C#
XElement rootNode = XElement.Load("ほげほげ.xml");
XNamespace ns = rootNode.Name.Namespace;
IEnumerable<XElement> items = rootNode.Elements(ns + "ノード名");