Ich versuche XML Datei zu erstellen und einige Daten zu schreiben.Wie schreibe ich eine Ziffer mit XmlDocument in C#?
Aber ich habe ein Problem. Ich weiß nicht, wie man einen Wert in diese Datei schreibt. (Ich denke, das Schreiben einer string
muss in Ordnung sein)
Hier ist mein Code
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);
ich so etwas wie dies nach der Arbeit meines Programms erhalten muss:
<Data>
<Block>
<ID>0</ID>
<Name>Rob</Name>
</Block>
<Block>
<ID>1</ID>
<Name>Peter</Name>
</Block>
</Data>
Können Sie mir helfen? Vielen Dank.
was ist der aktuelle Wert auf den gewünschten Wert verglichen? – WhatsThePoint
Ich meine, ich weiß nicht, wie man eine Ziffer in Xml schreibt. Zum Beispiel muss ich während der ersten „für“ Iteration ein int i = 0 bis ID schreiben. – tank0412
Ihr Compiler gibt einen Fehler, weil die 'XmlElement.AppendChild()' Methode einen 'XmlNode' erwartet. Aber Sie geben es eine ganze Zahl. Ich habe eine funktionierende Probe als Antwort gegeben. Schaut es euch an ... Hoffentlich hilft es! – Abhishek