XML文件因为语法简单,操作方便而受到广泛的使用。下面介绍XML文件的一些操作
CreateXmlFile函数创建一个XML文件
AlterXmlFile函数修改已存在的XML文件
       /// <summary>
        /// 新建XmlFile
        /// </summary>
        /// <param name="xmlFile"></param>
        private void CreateXmlFile(string xmlFile)
        {
            XmlDocument doc = new XmlDocument();
            doc.AppendChild(doc.CreateXmlDeclaration("1.0", "utf-8", ""));

//BookList
            XmlNode blNode = doc.CreateElement("BookList");

//Book
            XmlNode bookNode = CreateBookNode("我的二战回忆录", "丘吉尔", doc);

//Chapter
            bookNode.AppendChild(CreateChapterNode("Chapter1", "胜利者的蠢事", doc));
            bookNode.AppendChild(CreateChapterNode("Chapter2", "和平的鼎盛时期", doc));

blNode.AppendChild(bookNode);

doc.AppendChild(blNode);

doc.Save(xmlFile);
        }

/// <summary>
        /// 往BookList中追加子节点
        /// </summary>
        /// <param name="xmlFile"></param>
        private void AlterXmlFile(string xmlFile)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(xmlFile);

XmlNode bookNode = doc.SelectSingleNode("//Book");

bookNode.AppendChild(CreateChapterNode("Chapter3", "潜伏的危险", doc));
            bookNode.AppendChild(CreateChapterNode("Chapter4", "阿道夫.希特勒", doc));

XmlNode blNode = doc.SelectSingleNode("//BookList");

XmlNode newBookNode = CreateBookNode("泰戈尔诗集", "泰戈尔", doc);
            newBookNode.AppendChild(CreateChapterNode("Chapter1", "园丁集", doc));
            newBookNode.AppendChild(CreateChapterNode("Chapter2", "飞鸟集", doc));

blNode.AppendChild(newBookNode);

doc.Save(xmlFile);
        }

/// <summary>
        /// Create Book Node
        /// </summary>
        /// <param name="name"></param>
        /// <param name="author"></param>
        /// <param name="doc"></param>
        /// <returns></returns>
        private XmlNode CreateBookNode(string name, string author,XmlDocument doc)
        {
            //Book
            XmlNode bookNode = doc.CreateElement("Book");

//Name=""
            XmlAttribute attrName = doc.CreateAttribute("Name");
            attrName.Value = name;
            bookNode.Attributes.Append(attrName);

//Author=""
            XmlAttribute attrAuthor = doc.CreateAttribute("Author");
            attrAuthor.Value = author;
            bookNode.Attributes.Append(attrAuthor);

return bookNode;
        }

/// <summary>
        /// Create Chapter Node
        /// </summary>
        /// <param name="index"></param>
        /// <param name="chapterTitle"></param>
        /// <param name="doc"></param>
        /// <returns></returns>
        private XmlNode CreateChapterNode(string index,string chapterTitle,XmlDocument doc)
        {
            //Chapter
            XmlNode chapNode = doc.CreateElement("Chapter");

//Index=""
            XmlAttribute attrIndex = doc.CreateAttribute("Index");
            attrIndex.Value = index;
            chapNode.Attributes.Append(attrIndex);

//Title=
            XmlAttribute attrTitle = doc.CreateAttribute("Title");
            attrTitle.Value = chapterTitle;
            chapNode.Attributes.Append(attrTitle);

return chapNode;
        }
通过上面先创建,然后修改XML文件的操作,得到的XML文件如下:
<?xml version="1.0" encoding="utf-8"?>
<BookList>
  <Book Name="我的二战回忆录" Author="丘吉尔">
    <Chapter Index="Chapter1" Title="胜利者的蠢事" />
    <Chapter Index="Chapter2" Title="和平的鼎盛时期" />
    <Chapter Index="Chapter3" Title="潜伏的危险" />
    <Chapter Index="Chapter4" Title="阿道夫.希特勒" />
  </Book>
  <Book Name="泰戈尔诗集" Author="泰戈尔">
    <Chapter Index="Chapter1" Title="园丁集" />
    <Chapter Index="Chapter2" Title="飞鸟集" />
  </Book>
</BookList>

下章将介绍XML文件的读操作,主要是用xpath读XML文件

转载于:https://www.cnblogs.com/LouisZhu/archive/2010/06/10/1755989.html

XML文件的操作--上相关推荐

  1. 对 Xml 文件的操作

    using System; using System.Collections; using System.Data; using System.Text; using System.Xml; name ...

  2. java jdom_java使用Jdom实现xml文件写入操作实例

    本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...

  3. uinty中对Xml文件的操作

    最近学习unity感觉到了瓶颈,然后就回顾一下学到的知识,将它们整理下来: unity中用户的登录与注册需要将用户名和密码保存起来的,方法有很多,如将其保存到数据库,或用JSON保存到磁盘,这里就简单 ...

  4. 大数据WEB阶段(一)XML文件的操作

    XML 一.XML概述 XML是什么? XML : Extensible Markup Language 可扩展标记语言 . 由w3c组织提供 , 2000年开发出1.0版本 , 现在用1.0版本居多 ...

  5. JQuery对XML文件的操作

    xml文件如下: <?xml version="1.0" encoding="utf-8" ?> <Root><Parent> ...

  6. 【数据集处理】Python根据xml文件在图片上标注目标

    有时候想判断自己数据集标注的是否准确,那么可以根据xml文件中的坐标和图片信息,在图片上把目标框出来,另存到另一个文件夹中.由于数据集一般是很多图片,所以我选择了批量处理的方式进行标注. # -*- ...

  7. 针对xml文件做提取与写入的操作

    解析xml的底层接口:一种是dom,一种是sax. DOM与SAX的区别. DMO:dom解析xml时,首先是将xml文档的内容整个加载到内存中,并解析成树形结构.然后开始随机访问内存中的对橡树.所以 ...

  8. matlab对xml文件操作,Matlab读写xml文件

    xml文件以文档对象模型表示,简称DOM(Document Object Model).在Matlab中,使用xmlread读取xml文件成DOM节点,对xml文件的操作转化成对DOM节点的操作,使用 ...

  9. QT之xml文件读写

    思路 将指定路径下的xml文件读取到列表中 插入和删除按钮仅完成界面上的插入,不对xml文件进行操作 保存按钮,清空xml文件,并遍历界面列表中的数据存入xml文件 1. pro文件中引入xml库 # ...

  10. linux中从内存解析xml格式的库,Linux下使用libxml库解析xml文件

    目录 libxml简介 libxml库安装 libxml2中的数据类型和函数 xml文档解析实例 运行结果 libxml简介 libxml是一个用于解析xml文件的库,在各个平台下都能使用,也支持多种 ...

最新文章

  1. 分布式存储系统的关键技术-针对应用和负载的存储优化技术
  2. 1024 程序员节重要议程曝光,开源技术英雄会聊开源“真心话”
  3. 练习:WinForm (PictureBox和Timer)
  4. c++连接mongodb出错
  5. 为IDOC创建tRFC连接
  6. [转]vb socket通信(TCP/UDP)一对一、多对一
  7. 脑电图伪差去除matlab,脑电图伪差的识别方法.ppt
  8. CodeForces 11D(状压DP 求图中环的个数)
  9. 发生无法识别的错误_车牌识别系统的核心部件抓拍摄像机怎么安装?
  10. window7 64位 myeclipse9.0破解步骤
  11. C语言编码99乘法表
  12. 真正理解nodeJS,nodejs是什么,深入理解node
  13. 【电源设计】11变压器在开关电源中的应用
  14. [windows 10]当前桌面壁纸的保存位置
  15. 路由器备份文件查看 Android,【教程】用安卓系统 手机查看路由U盘内容的方法...
  16. 帆软FineReport8.0使用技巧总结及常见问题解决
  17. Laravel 完整开源项目 - 收集
  18. 西门子定位器的功能和分类!
  19. Python的创作起源,成功是必然的
  20. 中科蓝汛 NTC 检测

热门文章

  1. Civil 3D API二次开发学习指南
  2. 网络设备高可用性简例
  3. android 没有menu菜单键,android之onCreateOptionsMenu失效,按菜单键无反应
  4. android 测光模式,Android 测光梳理
  5. (5)将一个数组中的值按逆序重新存放。例如原来顺序为8,6,5,4,1。要求改为1,4,5,6,8
  6. 行测题数字推理技巧总结(简单精辟)
  7. STM32F427/STM32F437高性能MCU微控制器介绍
  8. Open Drain vs Push Pull
  9. 组合预测模型:bagging
  10. 别踩白块游戏用html如何制作,纯用JavaScript 实现网页上《别踩白块儿》小游戏