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文件的操作--上相关推荐
- 对 Xml 文件的操作
using System; using System.Collections; using System.Data; using System.Text; using System.Xml; name ...
- java jdom_java使用Jdom实现xml文件写入操作实例
本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...
- uinty中对Xml文件的操作
最近学习unity感觉到了瓶颈,然后就回顾一下学到的知识,将它们整理下来: unity中用户的登录与注册需要将用户名和密码保存起来的,方法有很多,如将其保存到数据库,或用JSON保存到磁盘,这里就简单 ...
- 大数据WEB阶段(一)XML文件的操作
XML 一.XML概述 XML是什么? XML : Extensible Markup Language 可扩展标记语言 . 由w3c组织提供 , 2000年开发出1.0版本 , 现在用1.0版本居多 ...
- JQuery对XML文件的操作
xml文件如下: <?xml version="1.0" encoding="utf-8" ?> <Root><Parent> ...
- 【数据集处理】Python根据xml文件在图片上标注目标
有时候想判断自己数据集标注的是否准确,那么可以根据xml文件中的坐标和图片信息,在图片上把目标框出来,另存到另一个文件夹中.由于数据集一般是很多图片,所以我选择了批量处理的方式进行标注. # -*- ...
- 针对xml文件做提取与写入的操作
解析xml的底层接口:一种是dom,一种是sax. DOM与SAX的区别. DMO:dom解析xml时,首先是将xml文档的内容整个加载到内存中,并解析成树形结构.然后开始随机访问内存中的对橡树.所以 ...
- matlab对xml文件操作,Matlab读写xml文件
xml文件以文档对象模型表示,简称DOM(Document Object Model).在Matlab中,使用xmlread读取xml文件成DOM节点,对xml文件的操作转化成对DOM节点的操作,使用 ...
- QT之xml文件读写
思路 将指定路径下的xml文件读取到列表中 插入和删除按钮仅完成界面上的插入,不对xml文件进行操作 保存按钮,清空xml文件,并遍历界面列表中的数据存入xml文件 1. pro文件中引入xml库 # ...
- linux中从内存解析xml格式的库,Linux下使用libxml库解析xml文件
目录 libxml简介 libxml库安装 libxml2中的数据类型和函数 xml文档解析实例 运行结果 libxml简介 libxml是一个用于解析xml文件的库,在各个平台下都能使用,也支持多种 ...
最新文章
- 分布式存储系统的关键技术-针对应用和负载的存储优化技术
- 1024 程序员节重要议程曝光,开源技术英雄会聊开源“真心话”
- 练习:WinForm (PictureBox和Timer)
- c++连接mongodb出错
- 为IDOC创建tRFC连接
- [转]vb socket通信(TCP/UDP)一对一、多对一
- 脑电图伪差去除matlab,脑电图伪差的识别方法.ppt
- CodeForces 11D(状压DP 求图中环的个数)
- 发生无法识别的错误_车牌识别系统的核心部件抓拍摄像机怎么安装?
- window7 64位 myeclipse9.0破解步骤
- C语言编码99乘法表
- 真正理解nodeJS,nodejs是什么,深入理解node
- 【电源设计】11变压器在开关电源中的应用
- [windows 10]当前桌面壁纸的保存位置
- 路由器备份文件查看 Android,【教程】用安卓系统 手机查看路由U盘内容的方法...
- 帆软FineReport8.0使用技巧总结及常见问题解决
- Laravel 完整开源项目 - 收集
- 西门子定位器的功能和分类!
- Python的创作起源,成功是必然的
- 中科蓝汛 NTC 检测
热门文章
- Civil 3D API二次开发学习指南
- 网络设备高可用性简例
- android 没有menu菜单键,android之onCreateOptionsMenu失效,按菜单键无反应
- android 测光模式,Android 测光梳理
- (5)将一个数组中的值按逆序重新存放。例如原来顺序为8,6,5,4,1。要求改为1,4,5,6,8
- 行测题数字推理技巧总结(简单精辟)
- STM32F427/STM32F437高性能MCU微控制器介绍
- Open Drain vs Push Pull
- 组合预测模型:bagging
- 别踩白块游戏用html如何制作,纯用JavaScript 实现网页上《别踩白块儿》小游戏