Dieses Dokument hat bereits eine 'DocumentElement' Knoten
Ich bin das hinzufügen eines neuen Knoten an das Ende der Datei, aber ich bekomme einen Fehler beim schreiben:
Diesem Dokument bereits ein 'DocumentElement' Knoten.
Mein code:
XmlDocument doc = new XmlDocument();
doc.Load(directory);
XmlNode refElem = doc.LastChild; //Last node
foreach (MoneyEnter myList in list)
{
XmlElement entryElement = doc.CreateElement("entry");
entryElement.SetAttribute("type", myList.TypeAmount);
XmlElement amountElement = doc.CreateElement("amount");
amountElement.InnerText = Convert.ToString(myList.Amount);
XmlElement dateElement = doc.CreateElement("date");
dateElement.InnerText = Convert.ToString(myList.Date);
XmlElement descriptionElement = doc.CreateElement("description");
XmlCDataSection cdataDescription = doc.CreateCDataSection(myList.Description);
descriptionElement.AppendChild(cdataDescription);
XmlElement categoryElement = doc.CreateElement("category");
categoryElement.InnerText = myList.Category;
entryElement.AppendChild(amountElement);
entryElement.AppendChild(dateElement);
entryElement.AppendChild(descriptionElement);
entryElement.AppendChild(categoryElement);
doc.InsertAfter(entryElement, refElem); //add new node in end of file
}
doc.Save(directory);
Meine XML-Datei:
<?xml version="1.0" encoding="utf-8" ?>
<entries>
<entry type="debit">
<amount>5</amount>
<date>01.01.0001 0:00:00</date>
<description>ffvfd</description>
<category>fdvfvf</category>
</entry>
<entry type="debit">
<amount>5</amount>
<date>01.01.0001 0:00:00</date>
<description>fvfv</description>
<category>fvfdvfd</category>
</entry>
<entry type="debit">
<amount>5</amount>
<date>01.01.0001 0:00:00</date>
<description>fv gfv</description>
<category>dscdcd</category>
</entry>
<entry type="debit">
<amount>5</amount>
<date>01.01.0001 0:00:00</date>
<description>vfvfv</description>
<category>cfcfc</category>
</entry>
<entry type="debit">
<amount>7</amount>
<date>01.01.0001 0:00:00</date>
<description>gfbvgv</description>
<category>gfbgfb</category>
</entry>
</entries>
InformationsquelleAutor der Frage dev85 | 2011-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
und
BEARBEITEN
Können Sie auch
In diesem Fall
refElem
ist nicht erforderlich.InformationsquelleAutor der Antwort DanielB