C# : Immer alle Knoten der XML-doc
Gibt es eine einfache Möglichkeit, um alle Knoten aus einem xml-Dokument? Ich brauche jeden einzelnen node childnode und so weiter, um zu überprüfen, ob Sie mit bestimmten Attributen.
Oder muss ich kriechen durch das Dokument, fragt childnodes?
Sehen Sie die links http://forums.asp.net/t/1285409.aspx/1 http://www.developerfusion.com/article/4078/reading-storing-and-transforming-xml-data-in-net/5/ http://weblogs.asp.net/karan/archive/2010/04/29/parse-an-xml-file.aspx
Wenn Sie brauchen, um zu überprüfen, die für bestimmte Attribute, die Sie brauchen nicht zu gehen durch jedem Knoten (Textknoten, document-Knoten, Kommentar-Knoten). Gehen Sie einfach durch alle element-Knoten oder jeden Attribut-Knoten (d.h. mit LINQ oder XSLT). Element Knoten der einzige Knoten-Typ mit Attributen.
Wie groß ist dieses Dokument? Ie wäre es Wert zu optimieren?
Wenn Sie brauchen, um zu überprüfen, die für bestimmte Attribute, die Sie brauchen nicht zu gehen durch jedem Knoten (Textknoten, document-Knoten, Kommentar-Knoten). Gehen Sie einfach durch alle element-Knoten oder jeden Attribut-Knoten (d.h. mit LINQ oder XSLT). Element Knoten der einzige Knoten-Typ mit Attributen.
Wie groß ist dieses Dokument? Ie wäre es Wert zu optimieren?
InformationsquelleAutor Nicolai | 2011-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
In LINQ to XML ist es extrem einfach:
So finden Sie alle Elemente mit einem bestimmten Attribut, zum Beispiel:
Das ist vorausgesetzt, Sie wollten alle Elemente. Wenn Sie möchten, dass alle Knoten (einschließlich text-Knoten etc, aber nicht einschließlich der Attribute als separate Knoten), die Sie verwenden würden
DescendantNodes()
statt.EDIT: Namespaces in LINQ to XML sind nett. Sie würden verwenden:
oder für einen anderen namespace:
Ja, das ist es, was ich meinte. 🙂
Ausgezeichnet. Abit nicht verwandt, aber wie würde ich überprüfen, für die Attribute, welche einem Namensraum in Ihrem Namen? Wie: xmlns:aml? Es sagt, ich kann nicht :'s in meiner Attribut name.
Bearbeiten, um zu zeigen, dass.
InformationsquelleAutor Jon Skeet
siehe hier: Iteration durch alle Knoten in der XML-Datei
kurz:
InformationsquelleAutor Davide Piras
Meiner Meinung nach die einfachste Lösung ist die Verwendung von XPath. Auch dies funktioniert, wenn Sie haben .NETTO 2:
InformationsquelleAutor BudBrot
XDocument.Nachkommen werden Sie wieder alle Knoten in einer Wohnung enumerable.
InformationsquelleAutor Muhammad Hasan Khan
Check-out LINQ to XML. Das tut, was Sie brauchen.
http://www.hookedonlinq.com/LINQtoXML5MinuteOverview.ashxKönnen Sie die
SelectMany
Erweiterung zum Beispiel.Aber wenn Sie möchten, um die Werte zu überprüfen, können Sie einfach mit LINQ erstellen
where
-Aussagen.InformationsquelleAutor Max
InformationsquelleAutor Ritesh Patil
InformationsquelleAutor Ritesh Patil
InformationsquelleAutor shree