Dziękuję bardzo z górypróbuje pisać do istniejącego pliku XML dla C#
Jest to oryginalna XML File
<my:Incident>
<my:Category>This is for Category</my:Category>
<my:Status>`Status is Close`</my:Status>
<my:Description>`This is the description part</my:Description>
</my:Incident>
i chciałbym dodać inne pola pod my:Incident
Oto przykład:
<my:Incident>
<my:Category>This is for Category</my:Category>
<my:Status>`Status is Close`</my:Status>
<my:SummaryDescription>This is the summary</my:SummaryDescription>
<my:Description>`This is the description part</my:Description>
</my:Incident>
Próbowałem wprowadzić, ale dostałem s komunikat o błędzie:
Znak ":", wartość szesnastkowa 0x3A, nie może być zawarty w nazwie.
public void writerXMLTest(string fileName)
{
if (!File.Exists(fileName))
{
XmlTextWriter writer = new XmlTextWriter(fileName, null);
writer.WriteStartElement("my:Incident");
writer.WriteEndElement();
writer.Close();
}
XDocument doc = XDocument.Load(fileName);
XElement demoNode = new XElement("my:Incident");
demoNode.Add(new XElement("my:SummaryDescription", "Test Test"));
Console.WriteLine("I write it!!!!!");
}
Będę wdzięczny jeśli ktoś może kierować mi gdzie zrobiłem źle w moim kodu.
Ja trochę zmodyfikowałem kod. Ale teraz nie jestem w stanie napisać go do istniejącego pliku XML
To jest mój kod:
public void writerXMLTest(string fileName)
{
if (!File.Exists(fileName))
{
XmlTextWriter writer = new XmlTextWriter(fileName, null);
writer.WriteStartElement("Incident", "my");
writer.WriteEndElement();
writer.Close();
}
XDocument doc = XDocument.Load(fileName);
XElement demoNode = new XElement("SummaryDescription", "Test Test");
Console.WriteLine("I write it!!!!!");
}
Dziękuję za pomoc. Rozwiązałeś to. :-) – yyc2001