2013-09-28 60 views
0

我有一個xml文件,我想通過添加一些節點來修改/追加它。 我已經寫了下面的代碼如何添加現有的xml文件?

它給了一個錯誤 -

無法插入節點或節點的 自己孩子的任何祖先。

代碼 -

  Dim xdoc1 As New XmlDocument() 
      xdoc1.Load("C:\xml1.xml1") 

      Dim TrialNo As XmlNode = xdoc1.CreateElement("TrialNo") 

      Dim TotalNoOfTrials = GetTotalNoOfTrials() 
      TrialNo.InnerText = TotalNoOfTrials + 1 

      TrialNo.AppendChild(name1) 

      xdoc1.Save(Path) 

我已經低於現有的文件

<?xml version="1.0" encoding="utf-8"?> 
     <Data> 
     <TrialNo>1</TrialNo> 
     </Data> 

,我想附加文件中像

<?xml version="1.0" encoding="utf-8"?> 
     <Data> 
     <TrialNo>1</TrialNo> 
     <TrialNo>2</TrialNo> 
     <TrialNo>3</TrialNo> 
    </Data> 

回答

0

Select root element which is Data here and then append two childs i.e. TrialNo.

步驟:

'Open xml file  
    Dim xdoc As New XmlDocument 
    xdoc.Load("Xml1.xml") 

    'Select root node 
    Dim xnode As XmlNode = xdoc.SelectSingleNode("Data") 

    'Create child element TrialNo 
    Dim childone As XmlElement = xdoc.CreateElement("TrialNo") 
    childone.InnerText = "2" 
    xnode.AppendChild(childone) 

    'Create child element TrialNo 
    Dim childtwo As XmlElement = xdoc.CreateElement("TrialNo") 
    childtwo.InnerText = "3" 
    xnode.AppendChild(childtwo) 

    'Save the entries 
    xdoc.Save("Xml1.xml") 
相關問題