2017-04-03 15 views
0

私はC#でXMLDocumentを作成しようとしています。これは私が解析しようとしているファイルです。InnerText XmlNode C#

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

ただし、ここに「some text here」を割り当てようとすると、問題が発生します。 私は

node.InnerText+="some text here"; 

InnerXml=""; 

を行うことによりXmlNodeのの

InnerText="" 

とのXmlNodeの

InnerXml=</child> 

を持って最初に私は何午前を理解していません私は間違っている。

次のXMLがある場合 - テキストが子の前に来る場合、私は問題はありません。

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

ファイル自体が間違っています。最後の要素は、 ''(新しい "ルート"ノードのオープン)ではなく、 ''です。そして、あなたは ''(すぐに閉じた)か、または ''の後に ''が続きます。 ''は適切なXMLではありません。 –

+0

私のドキュメントを確認してください。これはあなたを助けるXmlDocumentクラスです:http://stackoverflow.com/documentation/c%23/1528/xmldocument-and-the-system-xml-namespace#t=201704030752424634413 –

+0

申し訳ありません、それは私ですつづり。今すぐ修正しました。 – MonicaS

答えて

2

むしろInnerXxxプロパティを変更することで、XMLを操作しようとするよりも、あなたはAppendChildを呼び出すことによってそれを行う必要があります。

XmlText要素を新しい子として追加したいとします。

関連する問題