码迷,mamicode.com
首页 > 其他好文 > 详细

学习XML(添加一个子节点) 摘录

时间:2015-11-11 09:54:44      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

reference:http://blog.csdn.net/you_laner/article/details/1112129

 

 这里介绍添加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子节点了

学习XML(添加一个子节点) 摘录

标签:

原文地址:http://www.cnblogs.com/shy1766IT/p/4955152.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!