ich dies mit XElement machen wollen:tut XElement etwas ähnliches hat XmlNodeList
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
mlNodeList nodeList = doc.GetElementsByTagName("Title");
und alle Knoten erhalten. Ist es möglich?
ich dies mit XElement machen wollen:tut XElement etwas ähnliches hat XmlNodeList
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
mlNodeList nodeList = doc.GetElementsByTagName("Title");
und alle Knoten erhalten. Ist es möglich?
Das entspricht Ihr Code:
XElement doc = XElement.Parse(xml);
IEnumerable<XElement> nodeList = doc.Descendants("Title");
Sie können nodeList.ToList()
anrufen, wenn Sie eine diskrete Liste benötigen, aber wenn Sie nur wiederholen wollen, sollte die IEnumerable
in Ordnung sein.
Bearbeiten: Es gibt zwei Möglichkeiten, Knoten auszuwählen. Verwenden Sie Elements()
, wenn Sie die unmittelbaren Kinder eines Knotens benötigen, oder verwenden Sie Descendants()
, wenn Sie alle Kinder benötigen, unabhängig davon, wie tief sie sein können.
hi, thx für die antwort, aber dein code gib mir null. Meine nodeList hat 85 Elemente. – senzacionale
Wo gibt es null? Wenn Sie die Liste aufzählen? Wenn Sie 'doc.Elements' anrufen? Sind die Knoten "Titel" (Groß- und Kleinschreibung wird unterschieden)? –
Knotenliste ist null. Ja, es ist Titel. – senzacionale