我正在嘗試創建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