2011-08-07 10 views
1

ノードの親を知らずにXMLノード値を検索したいとします。私は、あなたが次の構文を使用することができ、値を検索するためのXMLドキュメントを読み込む:親ノードを知らないXMLノード値の検索

//book[price>35.00] 

これはどこでも35.00

よりも大きな値と価格要素を持つXmlDocumentオブジェクト内のすべてのbook要素を選択します

私がしたいのは、ブックノードを参照するのではなく、xmldocumentのどこにでもすべてのprice要素を35.00より大きい値で見つけることです。どのように私はこれを書くのですか?

私はC#でXmlDocumentクラスを使用しています。

答えて

2

使用このXPathの://price[. > 35.00]

1

キリルは、XPathのアプローチを示している - 私は個人的には、.NET 3.5以降を使用している場合(これXDocument代わりXmlDocumentの)XMLにLINQを使用しようとするだろう。

その後、使用したい:

var prices = doc.Descendants("price") 
       .Where(x => (decimal?) x > 35m); 
関連する問題