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-1176&2683】Mokia&简单题 CDQ分治
1176: [Balkan2007]Mokia Time Limit: 30 Sec Memory Limit: 162 MBSubmit: 1854 Solved: 821[Submit][St ...
- cmd 利用IE打开网页
"C:\Program Files\Internet Explorer\iexplore.exe" "http://dmsite.chinacloudsites.cn/r ...
- codeforces 21D:Traveling Graph
Description You are given undirected weighted graph. Find the length of the shortest cycle which sta ...
- (转载)最长递增子序列 O(NlogN)算法
原博文:传送门 最长递增子序列(Longest Increasing Subsequence) 下面我们简记为 LIS. 定义d[k]:长度为k的上升子序列的最末元素,若有多个长度为k的上升子序列,则 ...
- Mac系统搭建Go语言Sublime Text 2环境配置
Go语言是谷歌自家的编译型语言,旨在不损失性能的前提下降低代码复杂率.其优势是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦. 一.安装Golang的SDK 在官网http: ...
- Hough Transform
Hough Transform Introduction: The Hough transform is an algorithm that will take a collection of poi ...
- linux下memcache的运用,和php结合小案例。
由于是采用脚本安装的memache,所以软件的依赖关系我就不操心了,脚本已经帮我装好了和php的关联关系,实在是很省心.后续如果有需要,我会针对windows和linux各写一个安装和配置的说明,一来 ...
- Pyhton 单行、多行注释符号使用方法及规范
一.单行注释符号 # 用作单行注释符号. print 1 #输出1 二.多行注释符号 多行注释是用三引号''' '''包含. ''' 用于解析所有从网页上保存下来的页面(html) ...
- TCP 介绍
TCP介绍 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络O ...
- EmguCV 一些基本操作
http://www.cnblogs.com/alsofly/p/3524866.html?utm_source=tuicool&utm_medium=referral 一.先是在程序中图像的 ...