xml基础总结
可扩展的标记语言(eXtensible Markup Language)
XmlDocument doc = new XmlDocument();
2.在内存中创建xml声明
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.AppendChild(dec);//添加到xml文档上
3.添加根节点
//根节点 Order XmlElement order = doc.CreateElement("Order"); doc.AppendChild(order); //创建子节点元素 XmlElement customerName = doc.CreateElement("CustomerName"); customerName.InnerText = "小三"; //追加到父节点order上 order.AppendChild(customerName);
4.添加子节点及属性
XmlElement items = doc.CreateElement("Items"); order.AppendChild(items); //添加属性 XmlElement orderItem1 = doc.CreateElement("OrderItem"); orderItem1.SetAttribute("Name", "小三"); orderItem1.SetAttribute("Count",""); items.AppendChild(orderItem1);
5.//保存到文件
doc.Save("order.xml");//从内存中保存到xml中
怎么读xml文件 标签没有属性的情况:
XmlDocument doc = new XmlDocument(); //加载xml文件 doc.Load("books.xml");//在这之前要判断文件是否存在 //根节点 XmlElement books = doc.DocumentElement;//找到根节点DocumentElement //books 下的所有book元素 XmlNodeList xnl = books.ChildNodes; foreach (XmlNode node in xnl) { Console.WriteLine(node.ChildNodes[].InnerText); Console.WriteLine(node.ChildNodes[].InnerText); }
有属性的情况:
XmlDocument doc = new XmlDocument(); doc.Load("order.xml"); //根节点 XmlElement root = doc.DocumentElement; XmlNodeList xnl = root.ChildNodes; //读取标签的名字 //Console.WriteLine(xnl[0].Name); Console.WriteLine(xnl[].InnerText); Console.WriteLine(xnl[].InnerText); XmlNode items = xnl[]; //orderitem XmlNodeList xnl1 = items.ChildNodes; foreach (XmlNode node in xnl1) { //获取属性的值 Console.WriteLine(node.Attributes["Name"].Value); Console.WriteLine(node.Attributes["Count"].Value); }
修改指定的节点
XmlDocument doc = new XmlDocument(); doc.Load("order.xml"); //修改指定的节点 //XmlNode node = doc.SelectSingleNode("/Order/CustomerName"); //node.InnerText = "小薇"; ////Console.WriteLine(node.InnerText); //doc.Save("order.xml"); //使用xpath 读取指定的节点 此种方式比较方便 //XmlNode node = doc.SelectSingleNode("/Order/CustomerName"); //Console.WriteLine(node.InnerText); //XmlNodeList xnl = doc.SelectNodes("/Order/Items/OrderItem"); //foreach (XmlNode node in xnl) //{ // Console.WriteLine(node.Attributes["Name"].Value); // Console.WriteLine(node.Attributes["Count"].Value); //} //根据标签的属性,读取指定的节点 XmlNode node = doc.SelectSingleNode("/Order/Items/OrderItem[@Name='媳妇']"); node.Attributes["Count"].Value = ""; doc.Save("order.xml");
xml基础总结的更多相关文章
- .net学习笔记---xml基础知识
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
- XML 参考:XML基础 XML 简介
XML 参考:XML基础 -- XML简介和用途 转:http://www.cnblogs.com/Dlonghow/archive/2009/01/22/1379799.html XML 参考:XM ...
- XML基础概念
XML基础概念 一.什么是XML. 可扩展标记语言(EXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 二.XML特点 1 ...
- xml基础小结
XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的“数据库” 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大小写.有且仅有一个根标签 ...
- XML基础<第一篇>
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
- JavaEE XML 基础知识
JavaEE XML 基础知识 @author ixenos 1. XML开头都需要一个声明 <?和?>表明这是一个处理指令 <?xml version=”1.0” encod ...
- JavaWeb学习日记----XML基础
1.XML基础: XML全称为eXtensible Markup Language;即可扩展标记型语言,同HTML一样使用标签来操作.它的可扩展性体现在标签可以由自己定义,可以是中文标签. XML用途 ...
- pom.xml基础配置
pom.xml基础配置: maven中,最让我迷惑的还是那一堆配置! 就拿这个属性配置来说: 我需要让整个项目统一字符集编码,就需要设定 <project.build.sourceEncodin ...
- XML基础+Java解析XML +几种解析方式的性能比较
XML基础+Java解析XML 一:XML基础 XML是什么: 可扩展的标记语言 XML能干什么: 描述数据.存储数据.传输(交换)数据. XML与HTML区别: 目的不一样 XML 被设计用来描述数 ...
- 第一篇 -- XML基础
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
随机推荐
- 【BZOJ-3174】拯救小矮人 贪心 + DP
3174: [Tjoi2013]拯救小矮人 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 686 Solved: 357[Submit][Status ...
- 【BZOJ-2427】软件安装 Tarjan + 树形01背包
2427: [HAOI2010]软件安装 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 960 Solved: 380[Submit][Status ...
- 洛谷P2746 [USACO5.3]校园网Network of Schools
题目描述 一些学校连入一个电脑网络.那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”).注意即使 B 在 A 学校的分发列表中, A 也不一定在 B 学校的列表中. 你要写 ...
- MOOCULUS微积分-2: 数列与级数学习笔记 5. Another comparison test
此课程(MOOCULUS-2 "Sequences and Series")由Ohio State University于2014年在Coursera平台讲授. PDF格式教材下载 ...
- VS2012旗舰版接选择调试 出现了这样一个错误
问题: 解决: 项目-右键-属性,勾选如下配置试试
- 初学angular-简单的angular指令
实现一个简单的input清空内容,且清空对应ngModel 前台部分 <html ng-app="hpapp"> <head> <meta chars ...
- Objective-C复合
正所谓复合,便是定义的这个类中的成员是另外类的实例方法. 也就是把其他对象作为自身的题部分,以提升自身的功能, 就相当于C语言中的函数嵌套.下面是一段代码(多个文件放在一块了): /***Comput ...
- MVVM
MVVM 是 Model-View-ViewModel 的简写,MVVM 模式和 MVC 模式一样,主要目的是分离视图(View)和模型(Model) 接下来给大家分享一个总结的MVVM,来吧---- ...
- Spring浅探
热度最大的框架,它也称为业务层框架.Spring这个框架的诞生,给程序员揭示了两个主要的思想:Ioc,Aop: 最近的网页架构可以分为这样. 传统结构中,每个层都得new出依赖层的类进行一些本层操作, ...
- Android计算器开发实例
Android简单计算器开发实例如图: ==================================================== activity_main.xml 代码如下: < ...