いくつかの素晴らしい回答のおかげで、LINQ to XMLを使用してXMLファイルの要素を見つける方法を理解しました。兄弟の値がわかっている場合の属性の値を確認
私は次のように苦しんでいます:私は唯一の兄弟値を知っているから、属性の値を見つけるために:私は場所のIDを知っていればどのように私は本の量を見つけるだろう
<books>
<book>
<author>Douglas Adams</author>
<title>The Hitch Hikers Guide to the Galaxy</title>
<price>42</price>
<locationId>1</locationId>
<quantity>0</quantity>
</book>
<book>
<author>Douglas Adams</author>
<title>The Hitch Hikers Guide to the Galaxy</title>
<price>42</price>
<locationId>2</locationId>
<quantity>7</quantity>
</book>
<book>
<author>Douglas Adams</author>
<title>The Hitch Hikers Guide to the Galaxy</title>
<price>42</price>
<locationId>3</locationId>
<quantity>20</quantity>
</book>
<book>
<author>Douglas Adams</author>
<title>The Hitch Hikers Guide to the Galaxy</title>
<price>42</price>
<locationId>4</locationId>
<quantity>5</quantity>
</book>
</books>
のみ? quantity
をlocationId = 3
としたいとします。
私のアプローチは、ループを作成し、目的の位置IDを見つけるとすぐに停止することです。これは最善のアプローチのように聞こえますか? LINQ to XMLを使用してこれを実現する簡単な方法はありますか?
コードは誤植、 'doc'を持っていると' xdoc'変数は、感謝@MrinalKamboj –
が固定同じではありません。それは終了タグに関する誤植でした。今すぐ修正します。 – octavioccl