2013-01-15 52 views
1

如何使用的XMLWriter類如何在XML文件中追加使用的XMLWriter類

XmlWriterSettings xmlFragments = new XmlWriterSettings(); 
      xmlFragments.Indent = true ; 
      XmlTextWriter xWriter = new XmlTextWriter(_logFilePath, null); 
      xWriter.WriteStartDocument();//starting document 

      xWriter.WriteStartElement("values");//starting parent node 
      xWriter.WriteStartElement("values1");//1st child node 

      xWriter.WriteAttributeString("id", "200");//attributes of child node 
      xWriter.WriteAttributeString("name", "ABCD"); 
      xWriter.WriteString("ISO Company");//innertext 
      xWriter.WriteEndElement(); 
      xWriter.WriteStartElement("num");//2nd child node 
      xWriter.WriteAttributeString("more", "500"); 
      xWriter.WriteAttributeString("less", "101"); 
      xWriter.WriteString("numeric"); 
      xWriter.WriteEndElement(); 
      xWriter.WriteStartElement("r", "runnnig", "");//3rd child node 
      xWriter.WriteAttributeString("fast", "500km"); 
      xWriter.WriteAttributeString("slow", "10km"); 
      xWriter.WriteString("killometers"); 
      xWriter.WriteEndElement(); 
      xWriter.WriteStartElement("character"); 
      xWriter.WriteAttributeString("char", "a"); 
      xWriter.WriteAttributeString("another", "b"); 
      xWriter.WriteEndElement(); 

      xWriter.WriteEndElement(); 
      xWriter.WriteEndDocument(); 
      xWriter.Close(); 

我試圖加載XML文件中的XmlWriter在XML文件中追加,但這個類覆蓋以前的標籤,但我不想覆蓋標籤。

+0

您能否提供您的XML格式樣本並指明您想要追加內容的位置? – JLRishe

回答

1

它可以通過XmlDocument來解決。

XmlDocument doc = new XmlDocument(); 
    doc.Load("test.xml"); 
    XmlElement el = doc.CreateElement("child"); 
    el.InnerText = "This row is being appended to the end of the document."; 
    doc.DocumentElement.AppendChild(el); 
    doc.Save("test.xml"); 

檢查here瞭解更多選項。