2009-03-06 11 views

Antwort

2

Eric White gerade einen Blog-Artikel geschrieben genau das zu tun - konvertieren XElement zu XmlNode und zurück.

Überprüfen Sie es here.

Marc

1

versuchen, etwas wie folgt aus:

var x = elem.Descendants(); 

Dadurch kehren Sie alle Nachkommen des Root-Knotens - wenn Sie möchten, eine bestimmte, die Sie ihren Namen als String-Parameter an die gleiche Methode übergeben können.

Edit: Wenn Sie wirklich es als String benötigen, können Sie die Knoten aggregieren. Hier ist eine Erweiterung Methode, die den Trick tun wird:

public static String InnerXml(this XElement source) 
{ 
    return source.Descendants().Select(x => x.ToString()).Aggregate(String.Concat); 
} 
+0

, die die XML einschließlich Stamm gibt, aber ich möchte das InnerXml –

+1

ich glaube nicht, das wird funktionieren, weil das mir zurückkehren wird eine Aufzählung aller Nachkommen, ich werde das die jedes Element hinzufügen müssen erhalten der innereXml –

0

ich gerade dabei eine Erweiterungsmethode InnerXml erstellen zurückzukehren mir die InnerXml

Verwandte Themen