2017-04-03 10 views
0

J'essaie de créer un XMLDocument en C#. C'est le fichier que j'essaie d'analyser. Cependant, lorsque j'essaie d'assigner le «texte ici» à l'élément, je rencontre un problème. Au début, j'aiInnerText XmlNode C#

InnerText="" 

de XmlNode et

InnerXml=</child> 
de XmlNode

En faisant

node.InnerText+="some text here"; 

mon

InnerXml=""; 

Je ne comprends pas ce que suis Je fais mal.

Remarque Si j'ai le code XML suivant - où le texte vient avant l'enfant, je n'ai aucun problème.

<root> 
some text here 
<child/> 
</root> 
+1

Le fichier lui-même est erroné. Le dernier élément devrait être '', pour le fermer, pas '' (ouverture du nouveau nœud "root"). Et vous avez soit «» (immédiatement fermé) ou «» suivi plus tard par «». '' n'est pas un code XML correct. –

+0

Vérifiez ma documentation sur la classe XmlDocument cela vous aidera: http://stackoverflow.com/documentation/c%23/1528/xmldocument-and-the-system-xml-namespace#t=201704030752424634413 –

+0

Désolé, c'était mon orthographe. Le fixe maintenant. – MonicaS

Répondre

2

Plutôt que d'essayer de manipuler le XML en changeant les propriétés, vous devez le faire en invoquant InnerXxxAppendChild.

Vous souhaitez ajouter un élément XmlText en tant que nouvel enfant.