Night Walker
Night Walker

Reputation: 21260

XmlElement to string conversion

Is there some simple way to convert XmlElement to string ?

Upvotes: 29

Views: 40676

Answers (3)

Nicolas Raoul
Nicolas Raoul

Reputation: 60193

Let's say you have this XmlElement:

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

With Console.Write(xmlElement.Inner) you see the inside of your node:

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

With Console.Write(xmlElement.Outer) you get everything:

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

With Console.Write(xmlElement.Value) you get nothing, because Value always returns null for an XML element.

Upvotes: 4

Guffa
Guffa

Reputation: 700152

This will get the content of the element if the content is text:

element.Value

This will get the content of the element as XML:

element.InnerXml

This will get the element and its content as XML

element.OuterXml

Upvotes: 56

Oded
Oded

Reputation: 498904

You can look at the Value or InnerText properties of the element.

However, without further details of exactly what you are looking, I can't help more.

Update:

Seeing as you want the XML of all nodes, using InnerXml or OuterXml should do nicely.

Upvotes: 5

Related Questions