这里介绍添加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(添加一个子节点) 摘录的更多相关文章

  1. PHP对XML添加节点之appendChild()方法讲解

    问题如下:<b > <c>test</c> </b>我要在b节点里面添加一个子节点比如说加一个d节点,要实现成<b > <c>t ...

  2. C# 添加,修改,删除Xml节点 摘录

    C# 添加,修改,删除Xml节点 //添加xml节点    private void AddXml(string image, string title)     {        XmlDocume ...

  3. C# xml 读xml、写xml、Xpath、Xml to Linq、xml添加节点 xml修改节点

    #region XDocument //创建XDocument XDocument xdoc2 = new XDocument(); XElement xel1= new XElement(" ...

  4. 解析xml(当节点中有多个子节点)

    概要:解析一个xml,当一个节点中又包含多个子节点如何解析,对比一个节点中不包括其他节点的情况. 一,xml样例 <cisReports batNo="查询批次号" unit ...

  5. 使用jdom操作xml文件 去除子节点带有命名空间

    package com.soft.common; import java.util.HashMap; import java.util.Map; import org.jdom2.Namespace; ...

  6. Linux:实现Hadoop集群Master无密码登录(SSH)各个子节点

    以下所介绍的安装方式都是在线安装方式,如果你需要连网请参考:Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案 环境: OS:Linux Ubunt ...

  7. C#中操作xml文件(插入节点、修改、删除)

    已知有一个xml文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?> <b ...

  8. Hadoop 添加删除数据节点(datanode)

    前提条件: 添加机器安装jdk等,最好把环境都搞成一样,示例可做相应改动 实现目的: 在hadoop集群中添加一个新增数据节点. 1. 创建目录和用户  mkdir -p /app/hadoop gr ...

  9. 添加和删除节点(HTML 元素)。

    JavaScript HTML DOM 元素(节点)   添加和删除节点(HTML 元素). 创建新的 HTML 元素 如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一 ...

随机推荐

  1. 原生JavaScript---正则表达式

    JavaScript 中正则的性能比想象中的低很多.能用字符串方法搞定的,尽量别用正则.------玉伯 抛开性能不谈,一起来看看正则表达式怎么用吧! 先看看JavaScript正则表达式中一些特殊字 ...

  2. visual studio xcopy /exclude测试

    http://files.cnblogs.com/files/zfanlong1314/exclude%E6%B5%8B%E8%AF%95.zipxcopy 提供了 /EXCLUDE: 参数用于在复制 ...

  3. sim usim Uim 区别

    SIM卡(Subscriber Identity Module) ,即用户识别卡,是全球通数字移动电话的一张个人资料卡.它采用A 级加密方法制作,存储着用户的数据.鉴权方法及密钥,可供GSM系统对用户 ...

  4. shell练习题

    一.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. 原文代码为:         Shell   1 2 3 4 5 6 7 8 9 10 #!/bin/bash ...

  5. jdbc框架有很多,包括spring jdbc

    1.由于jdbc连接的繁琐性,故很多公司封装了jdbc框架,比如spring jdbc 2.比如spring jdbc框架中,用jdbctemplate, 通过jdbcTemplate 提供 int ...

  6. .NET:CLR via C# The CLR’s Execution Model

    The CLR’s Execution Model The core features of the CLR memory management. assembly loading. security ...

  7. Silverlight:《Pro Silverlight5》读书笔记 之 Layout

    Layout The Layout Containers The Panel Background By default, the Background of a layout panel is se ...

  8. 在pycharm中进行nosetests并输出测试报告

    1.首先配置

  9. Linux环境MySQL集群配置

    一.介绍 ======== 这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行. 注意! 虽 然这是基于2台服务器的MySQL ...

  10. 第六章 consul UI

    1.建立三个consul节点(一个server+两个client) 具体的过程见http://www.cnblogs.com/java-zhao/p/5375132.html 1)在终端下启动vagr ...