Konvertiert die untergeordneten Elemente von XElement in string [duplicate]

8

Ich verwende ein XElement, um einen HTML-Serverblock zu halten.

Ich möchte die Children dieses XElement in einen String konvertieren, so wie eine "InnerHtml" -Eigenschaft in Javascript.

Kann mir bitte jemand dabei helfen? :)

    
Michael 19.06.2010, 15:34
quelle

5 Antworten

24

Die anderen Antworten funktionieren, wenn das Element nur andere Elemente enthält. Wenn Sie auch Text einfügen möchten, sollten Sie Nodes () anstelle von Elements () verwenden:

%Vor%     
Quartermeister 19.06.2010, 15:47
quelle
3

Die XElement-Klasse bietet keine Methode, um direkt das "innere XML" des Elements zu erhalten.
Sie können die untergeordneten Elemente jedoch auch manuell verketten, z. B. mit

%Vor%

oder

%Vor%     
dtb 19.06.2010 15:40
quelle
1

Sehen Sie sich eine Vielzahl von Optionen mit Leistungstests an: Beste Methode InnerXml eines XElement zu bekommen?

Vielleicht möchten Sie eine Erweiterungsmethode für Ihren Köcher erstellen:

%Vor%     
Oskar Austegard 11.08.2010 03:22
quelle
0

foreach (Element var in Element.Elements ()) {   yield return Element.ToString (); }

Gibt ein IEnumerable mit Zeichenfolgen zurück.

    
Jouke van der Maas 19.06.2010 15:40
quelle
0

Bei mir funktioniert das so, dank Quartermeister

%Vor%

Ich hatte gerade HTML-Code in meinem instanceXElement, den ich genau abrufen wollte.

    
Sadi 03.12.2010 10:40
quelle

Tags und Links