子孫に基づいてトランザクションのリストを取得したい。しかし、linq 構文を正しくするのに問題があります。私のデータは次のようになります。
<Data>
<MyTransactionXML>
<contract>
<contractID>1234</contractID>
<ProductCode>ABC</ProductCode>
</contract>
...
</MyTransactionXML>
<MyTransactionXML>
<contract>
<contractID>13334</contractID>
<ProductCode>DEF</ProductCode>
</contract>
...
</MyTransactionXML>
</Data>
私は次のようなことを考えていましたが、うまくいきませんでした:
xdoc.Root.Descendants("MyTransactionXML")
.Where(y => y.Descendants("ProductCode")
.Where(z => z.Value == "NY.E.ENG.JE.SVC.RF.VAR2.UP") == true);
MyTransactionXML.contract.ProductCode であることをハード コードしたくありません。場所が変わったり、製品コードが異なる構造の類似のトランザクションを使用したりした場合でも、トランザクションを取得できるようにしたいからです。