String in XML-Elemente umwandln

10/04/2008 - 11:58 von Thomas Eisenmann | Report spam
Hallo alle miteinander,

Wie kann ich einen String in "XElemente" umwandln?

Ich habe eine Stringvariable mit folgendem Inhalt:
Dim Text as string="<Customer><FirstName>Jane</FirstName></Customer>"

Wenn ich dies in eine XML-Datei schreibe:

Dim xmlDoc As XDocument = XDocument.Load("text.xml")
xmlDoc.Element("Main").Add(Text)
xmlDoc.Save("text.xml")

sieht die XML-Datei wie folgt aus
<Main><Customer><FirstName>Jane</FirstName></Customer></Main>

Kann ich die Variable: "Text" konvertieren, dass die Datei so aussieht?

<Main>
<Customer>
<FirstName>Jane</FirstName>
</Customer>
</Main>

Anmerkung: Leider kann ich nicht die Variable: "Text" gleich als "XElement"
festlegen,
(Dim Text as new XElement(<Customer><FirstName>Jane</FirstName></Customer>),
da der Inhalt der Text-variable mit Zeichenkettenfunktionen zusammengebaut
wurde.

Danke im Voraus
Grüße Thomas
 

Lesen sie die antworten

#1 Martin Honnen
10/04/2008 - 13:47 | Warnen spam
Thomas Eisenmann wrote:

Wie kann ich einen String in "XElemente" umwandln?

Ich habe eine Stringvariable mit folgendem Inhalt:
Dim Text as string="<Customer><FirstName>Jane</FirstName></Customer>"



Du suchst vermutlich einfach die statische Parse-Methode von XElement:

Dim Text As String =
"<Customer><FirstName>Jane</FirstName></Customer>"
Dim customer As XElement = XElement.Parse(Text)

Beachte aber, dass man per String-Konkatenation besser kein XML
zusammenbastelt, da lassen sich schnell Fehler produzieren. Benutze zum
Erstellen von XML auch LINQ oder aber XmlWriter.


Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen