Wie bekomme ich eine Liste der child-Elemente von XDocument-Objekt?
Ich versuche, um all die "video" - Elemente und Ihre Attribute aus einer XML-Datei, die wie folgt aussieht:
<?xml version="1.0" encoding="utf-8" ?>
<videos>
<video title="video1" path="videos\video1.wma"/>
<video title="video2" path="videos\video2.wma"/>
<video title="video3" path="videos\video3.wma"/>
</videos>
Folgenden wird nur wählen Sie den root-Knoten und alle Kinder. Ich möchte, um all die "video" - Elemente in die IEnumerable. Kann mir jemand sagen was ich falsch mache?
IEnumerable<XElement> elements = from xml in _xdoc.Descendants("videos")
select xml;
Den oben genannten gibt eine collection zurück, mit einer Länge == 1. Es enthält das root-element und alle Kinder.
InformationsquelleAutor Nick | 2010-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sie auswählen möchten Nachkommen("video"). auf "videos" zu sein scheint, Ihr root-Eintrag, von dem 1-element. Die inneren Elemente des videos sind, was Sie Abfragen möchten.
Beispiel:
Gibt, die Ihnen einen IEnumerable eines anonymen Typs mit zwei string-Eigenschaften. Ansonsten könnten Sie einfach wählen Sie "video" und Sie erhalten eine
IEnumerable<XElement>
, die Sie weiter zu analysieren, wie gebraucht.Oh, wie ich sehe. Das wäre wie eine Art .DescendantsOf(name) - Methode.
InformationsquelleAutor Anthony Pegram