У меня xml вот так:
<signals>
<signal name="N$41"></signal>
<signal name="S$80"></signal>
<signal name="EPD_PWR">
<contactref element="HS1" pad="40" />
</signal>
...
</signals>
И я получаю все сигналы, используя этот код:
var result = System.Xml.Linq.XDocument.Load(filename).Descendants("signal");
foreach (var sig in result)
{
signals += sig.Attribute("name").Value.ToString() + " ";
}
MessageBox.Show(signals);
Проблема в том, что я просто хочу сохранить все «signal», который имеет contactref элемента, т.е. «HS1», и не сохраняет их, если у них нет contactref или имя элемента, отличное от «HS1».
Как бы я это сделал, если это возможно?