Abrufen habe ich eine Reihe von XML-Elementen, dieein Geschwister XML-Element
<z>1</z>
<b>1</b>
<w>1</w>
<n>1</n>
<e>1</e>
<v>1</v>
XElement y Geschwister sind derzeit Element e zeigt. Ich möchte jetzt Element b betrachten.
Der Code
var y = e.ElementsBeforeSelf("b");
tut eine Sammlung Rückkehr nur mit dem Element b.
Natürlich, jetzt muss ich nur das einzelne Element b zurückgeben. Ich bin nicht immer sicher, dass Element b eine feste Anzahl von Elementen über e sein wird. Ich vermisse hier etwas wirklich Offensichtliches, weil ich nicht in der Lage war, mir viele gute Artikel anzusehen, um das herauszufinden.
Dinge, die ich versucht habe:
var y = e.ElementsBeforeSelf().First().Element("b");
var y = e.ElementsBeforeSelf("b").Element("b");
var y = e.ElementsBeforeSelf().Single().Element("b");
var y = e.ElementsBeforeSelf().Single(x=>x.Name=="b").Element("b");
Wie kann ich wählen und nur das einzelne Element b zurückkehren, mit Element e zu beginnen?
Haben Sie einen Namespace in der XML? –