2011-08-01 17 views
18

Czy istnieje prosty sposób konwersji XmlElement na string?Konwersja XmlElement na ciąg znaków

+4

Jaki jest Twój wynik? –

+0

Jon Skeet Po prostu ciąg znaków ze wszystkimi węzłami, potrzebuję go do logowania –

+1

Wszystkie węzły w jakim formacie? Proszę podać przykład. Na przykład, czy właściwość 'OuterXml' daje ci to, czego potrzebujesz? –

Odpowiedz

42

ten dostanie zawartość elementu, jeśli zawartość jest tekst:

element.Value 

ten dostanie zawartość elementu jako XML:

element.InnerXml 

ten dostanie elementu i jego zawartość jako XML

element.OuterXml 
+0

thx dude to też mi pomogło! – codejunkie

3

Można spojrzeć na właściwości elementu w postaci Value lub InnerText.

Jednak bez dalszych szczegółów dokładnie tego, czego szukasz, nie mogę pomóc więcej.

Aktualizacja:

Widząc, jak chcesz XML wszystkich węzłach, używając InnerXml lub OuterXml należy zrobić ładnie.

0

Powiedzmy masz to XmlElement:

<node> 
    Hello 
    <effect color="pink"> 
    World 
    </effect> 
</node> 

Z Console.Write(xmlElement.Inner) widać wnętrze węzła:

Hello <effect color="pink">World</effect> 

Z Console.Write(xmlElement.Outer) dostać wszystko:

<node>Hello <effect color="pink">World</effect></node> 

Z Console.Write(xmlElement.Value) masz nic, bo Value zawsze zwraca null dla Element XML.