添加一个子节点
这里介绍添加XML节点的方法。 首先定义XML文件:(bookstore.xml) <?xml version="1.0" encoding="utf-8"?> <bookstore> <book genre="fantasy" ISBN="2-9088-1"> <title>Oberon's Legacy</title> <author>Corets,Eva</author> <price>20.8</price> </book> </bookstore> OK,这就是有一个简单节点的xml文件,它有一个根节点bookstore,其子节点为book,其中book有两个属性genre 和ISBN,每个book节点又三个子节点title,author 和price。 下面给这个xml文件添加一个book子节点: 1.引用XML名称空间: Imports System.xml 2.定义一个读取xml文件的方法,暂且这么说吧: Dim xmlDoc as New xmlDocument xmlDoc.Load("bookstore.xml") 3.定义根结点,并找到根据节点名字找到根结点 Dim root as XmlNode =xmlDoc.SelectSingleNode("bookstore") 4.定义一级子节点,注意根结点与子节点的定义方式不同 Dim xelement as XmlElement =xmlDoc.CreateElement("book") xelement.SetAttribute("genre","comedy") //给一级子节点添加两个属性 xelement.SetAttribute("ISBN","2-0875-3") 5.定义二级子节点。节点的定义方式都是相同的,只是赋值的方式有所差别。这里需要定义三个二阶子节点 Dim xesub1 as XmlElement =xmlDoc.CreateElement("title") xesub1.InnerText ="c#" //给二级子节点赋值 xelement.AppendChild(xesub1) //将这个二阶子节点添加给一级子节点
Dim xesub2 as XmlElement =xmlDoc.CreateElement("author") xesub2.InnerText ="rubby" xelement.AppendChild(xesub2)
Dim xesub3 as XmlElement =xmlDoc.CreateElement("price") xesub3.InnerText ="20.8" xelement.AppendChild(xesub3) 6.将子节点添加到根节点中去,并保存该xml文件 root.AppendChild(xelement) xmlDoc.Save("bookstore.xml") 好了,我们再打开xml文件就会发现,已经新添加了一个book子节点了
|