2013-09-28 3 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") 
Смежные вопросы