it-swarm.com.ru

Преобразование XmlElement в строку

Есть ли какой-нибудь простой способ конвертировать XmlElement в string?

21
Night Walker

Это получит содержимое элемента, если содержимое является текстом:

element.Value

Это получит содержимое элемента в виде XML:

element.InnerXml

Это получит элемент и его содержимое в виде XML

element.OuterXml
45
Guffa

Вы можете посмотреть свойства элемента Value или InnerText .

Однако без дополнительной информации о том, что именно вы ищете, я не могу помочь больше.

Обновление:

Видя, что вы хотите XML всех узлов, использование InnerXml или OuterXml должно работать хорошо.

3
Oded

Допустим, у вас есть это XmlElement:

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

С Console.Write(xmlElement.Inner) вы видите внутреннюю часть вашего узла:

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

С Console.Write(xmlElement.Outer) вы получаете все:

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

С Console.Write(xmlElement.Value) вы ничего не получите, потому что Value всегда возвращает нуль для элемента XML.

1
Nicolas Raoul