XML
<?xml version="1.0" encoding="utf-8" ?>
<animals>
<animal id="fisrt">
<type>Dog</type>
<name>Han</name>
</animal>
<animal id="second">
<type>Cat</type>
<name>Leia</name>
</animal>
</animals>
C#
using System.Xml.Linq;
string id = "second";
var filter = from ab in element.Elements("animal") where ab.Attribute("id").Equals(id) select ab;
foreach (XElement selector in filter)
{
label1.Content = selector.Element("name").Value;
}
私が助けを必要としているのは、親要素の ID に基づいて要素を選択することです。目標は、親のIDが「2番目」の名前を選択することなので、「レイア」を取得しようとしています。私が直面している問題は、ラベルに何も起こっていないことです。
何が間違っているのか、どうすればこの問題を解決できますか。誰かが私の目標を達成するためのより良い方法を知っていれば、私は別のアプローチにもオープンです.