Frage

Kennt jemand die Oberseite ihrer Köpfe, wie man ein System umwandelt.xml.xmlnode in System.xml.linq.xnode?

War es hilfreich?

Lösung

Ich habe es nie versucht, aber mein erster Gedanke wäre so etwas wie:

XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);

Andere Tipps

Eric Whites Blog Ist der Ort für coole XML/Xlinq -Konvertierungen und dergleichen. Ich kenne diese Frage vor dem Post, aber ich habe sie gefunden, als ich mir ein anderes Q angesehen habe, also stoßen die Leute vielleicht immer noch auf diese Menge. Sein Blog hat viele optimierte Linq, wie ich vermute, dass die Aufforderung. Parse () die ursprüngliche Reaktion nicht optimal, gut faktisch, ich weiß, dass es nicht so ist.

Parse wird erfordern, dass das XML in einer Aufnahme geladen wird. Eric verwendete Erweiterungsmethoden, die die XML -Umwandlung mit XMLReader/Writer's verarbeiten. Diese Methoden sind in der Lage, die Eingabe zu streamen. Wenn Ihr XML also eine Substantionsgröße hat, müssen Sie sie verwenden.

Ich glaube nicht, dass es gibt, aber warum müssten Sie es brauchen? Jedes ist das niedrigste "Blatt" der XML -Struktur für verschiedene Arten zum Lesen des Dokuments.

Wenn Sie LINQ zu XML und XDocument verwenden, verfügen Sie über die gesamte Syntax im LINQ-Stil und die neue Funktionalität, aber wirklich alles, was einen Knoten auswählen kann.

Warum müssen Sie dann das Element haben, mit dem Sie es zu tun haben, um zu wechseln?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top