XMLファイルを作成し、それにデータを書き込もうとしています。C#でXmlDocumentを使って数字を書く方法は?
しかし、私には問題があります。私はこのファイルに値を書き込む方法を知らない。ここでは(私はstring
を書くことがOKでなければならないと思います)
は私のコード
XmlDocument doc = new XmlDocument();
XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
XmlElement root = doc.DocumentElement;
doc.InsertBefore(xmlDeclaration, root);
XmlElement element1 = doc.CreateElement(string.Empty, "Data", string.Empty);
doc.AppendChild(element1);
for (int i = 0; i < Program.Number; ++i)
{
XmlElement element2 = doc.CreateElement(string.Empty, "Block", string.Empty);
doc.AppendChild(element2);
XmlElement element3 = doc.CreateElement(string.Empty, "ID", string.Empty);
element3.AppendChild(i); //Compilator gives error there
element2.AppendChild(element3);
XmlElement element4 = doc.CreateElement(string.Empty, "Name", string.Empty);
XmlText text2 = doc.CreateTextNode(Colegue<string>.Name[i]);
element4.AppendChild(text2);
element2.AppendChild(element4)
}
doc.Save(Program.FileName);
である私は私のプログラムの仕事の後にこのような何かを取得する必要があります。
<Data>
<Block>
<ID>0</ID>
<Name>Rob</Name>
</Block>
<Block>
<ID>1</ID>
<Name>Peter</Name>
</Block>
</Data>
あなたは私を助けることができますか?ありがとう。
所望の値と比較し、電流値が何で得られましたか? – WhatsThePoint
私はXmlに数字を書く方法がわかりません。 たとえば、最初の "for"反復中にint i = 0をIDに書き込む必要があります。 – tank0412
'XmlElement.AppendChild()'メソッドが 'XmlNode'を期待しているので、あなたのコンパイラはエラーを出します。しかし、あなたは整数を与えています。答えとして現役のサンプルを与えました。それをチェックしてください。 – Abhishek