web-dev-qa-db-fra.com

XmlElement en conversion de chaîne

Existe-t-il un moyen simple de convertir XmlElement en string?

21
Night Walker

Cela obtiendra le contenu de l'élément si le contenu est du texte:

element.Value

Cela obtiendra le contenu de l'élément en XML:

element.InnerXml

Cela obtiendra l'élément et son contenu en XML

element.OuterXml
45
Guffa

Vous pouvez consulter les propriétés Value ou InnerText de l'élément.

Cependant, sans plus de détails sur ce que vous cherchez, je ne peux pas vous aider davantage.

Mettre à jour:

Voir comme vous voulez le XML de tous les nœuds, utilisez InnerXml ou OuterXml devrait faire l'affaire.

3
Oded

Disons que vous avez cette XmlElement:

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

Avec Console.Write(xmlElement.Inner), vous voyez l'intérieur de votre nœud:

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

Avec Console.Write(xmlElement.Outer), vous obtenez tout:

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

Avec Console.Write(xmlElement.Value) vous n'obtenez rien, car Value renvoie toujours la valeur null pour un élément XML.

1
Nicolas Raoul