如何附加现有的xml文件?

时间:2013-09-28 05:07:40

标签: xml xml-parsing vb.net-2010

我有一个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>

1 个答案:

答案 0 :(得分: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")