-1

ネストされたxml要素を持つxmlスキーマがあり、以下はその一部です

<aa>
    <id extension="xx" root="56" />
    <name>demo</name>
    <telecom use="emer" value="tel:34444" />
</aa>

<bb>
   <value value="12345" />
</bb>
<cc>
   <value value="234567" />
</cc>

これから、「aa タグ」の下の「name タグ」の値、telecom タグの最後の属性 (tel:)、および「value タグ」の属性値 (bb タグと cc タグの下にあります) を取得する必要があります。

次のコードを試しましたが、期待どおりの結果が得られません。

xDoc.Descendants().Where(x => x.Name.LocalName.Equals("aa")
                              || x.Name.LocalName.Equals("telecom") && 
                              (x.FirstAttribute.Equals("EC")
                               || x.Name.LocalName.Equals("bb")
                               || x.Name.LocalName.Equals("cc"))

この問題の解決策を教えてください。

4

1 に答える 1