値を読み取ろうとしている不安定な XML があります。
<text>
<term>a</term>
<line>
<elm>data here</elm>
</line>
<term>b</term>
<line>
<elm>data here</elm>
</line>
<term>c</term>
<line>
<elm>data here</elm>
</line>
</text>
line
この時点では、3 つの要素にしかアクセスできません。
各行をループするとき、最初の行ではterm
、最初の行の子に「最も近い」ため、たまたま値として「a」を持つ要素を見つけたいと思います。
term
2 行目も同じですが、最も近い要素 (この場合は "b")を見つけたい場合を除きます。
LINQ を使用してこれを確実に達成するにはどうすればよいですか?