xml 可扩展的标记语言

-----------------20150123 xml 可扩展的标记语言--------------------------------------
xml 可扩展的标记语言
xml:存储数据
注意:
xml是严格区分大小写的。
xml标签也是成对出现的。
xml文档有且只有一个根节点。
节点
元素

<?xml version="1.0" encoding="utf-8" ?>
<Books>
<Book>
<Name>金**</Name>
<Price>10</Price>
<Des>好看,不解释。</Des>
</Book>
</Books>

//通过代码来创建xml文档
//1、引用命名空间 using System.Xml
//2、创建xml文档对象
XmlDocument doc=new XmlDocument();
//3、创建第一个行描述信息,并且添加到doc文档中
XmlDeclaration dec=doc.CreateXmlDeclaration("1.0","utf-8",null);
doc.AppendChild(dec);
//4、创建根节点
XmlElement books=doc.CreateElement("Books");
//将根节点添加到文档中
doc.AppendChile(books);
//5、给根节点Books创建子节点
XmlElement book1=doc.CreateElement("Book");
//将book1添加到根节点
books.AppendChild(book1);

//6、给book1添加子节点
XmlElement name1=doc.CreateElement("Name");
name1.InnerText="金**";
book1.AppendChild(name1);

XmlElement price1=doc.CreateElement("Price");
price1.InnerText="10";
book1.AppendChild(price1);

XmlElement des1=doc.CreateElement("Des");
des1.InnerText="好看";
book1.AppendChild(des1);

doc.Save("Books.xml");
Console.WriteLine("保存成功");
Console.ReadKey();
------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<Order>
<CustomeName>刘洋</CustomeName>
<CustomerNumber>刘洋</CustomerNumber>
<Items>
<OrderItem Name="码表" Count="2" />
<OrderItem Name="雨衣" Count="40" />
<OrderItem Name="手套" Count="1" />
</Items>
</Order>

//创建带属性的xml文档
XmlDocument doc=new XmlDocument()
XmlDeclaration dec=doc.CreateXmlDeclaration("1.0","utf-8",null);
doc.AppendChild(dec);

XmlElement order=doc.CreateElement("Order");
doc.AppendChild(order);

XmlElement customerName=doc.CreateElement("CustomerName");
customerName.InnerText="颜世伟";
order.AppendChild(customerName);

XmlElement customerNumber=doc.CreateElement("CustomerNumber");
customerNumber.InnerText="100001";
order.AppendChild(customerNumber);

XmlElement items=doc.CreateElement("Items");
order.AppendChild(items);

XmlElement orderItem1=doc.CreateElement("OrderItem");
//给节点添加属性
orderItem1.SetAttribute("Name","充气娃娃");
orderItem1.SetAttribute("Count","10");
items.AppendChild(orderItem1);

XmlElement orderItem2=doc.CreateElement("OrderItem");
//给节点添加属性
orderItem2.SetAttribute("Name","充气娃娃");
orderItem2.SetAttribute("Count","10");
items.AppendChild(orderItem2);

XmlElement orderItem3=doc.CreateElement("OrderItem");
//给节点添加属性
orderItem3.SetAttribute("Name","充气娃娃");
orderItem3.SetAttribute("Count","10");
items.AppendChild(orderItem3);

doc.Save("Order.xml");

-----------------------------追加xml文档------------------------------------------------------
//追加xml文档
XmlDocument doc=new XmlDocument();
XmlElement books;
if(File.Exists("Books.xml")){
//如果文件存在 加左xml
doc.Load("Books.xml");
//获得了文件的根节点
books=doc.DocumentElement;
}else{
//如果文件不存在
//创建第一行
XmlDeclaration dec=doc.ReateXmlDeclaration("1.0","utf-8",null);
doc.AppendChild(dec);
//创建根节点
books=doc.CreateElement("Books");
doc.AppendChild(books);
}
XmlElement book1=doc.CreateElement("Book");
//将book1添加到根节点
books.AppendChild(book1);

XmlElement name1=doc.CreateElement("Name");
name1.InnerText="C#开发大全";
book1.AppendChild(name1);

XmlElement price1=doc.CreateElement("Price");
price1.InnerText="101";
book1.AppendChild(price1);

XmlElement des1=doc.CreateElement("Des");
des1.InnerText="看不懂";
book1.AppendChild(des1);

doc.Save("Books.xml");

------------------------4、读取XML文档--------------------------------------
XmlDocument doc=new XmlDocument();
//加载要读取的xml
doc.Load("Books.xml");
//获取根节点
XmlElement books=doc.DocumentElement;
//获取子节点,返回节点的集合
XmlNodeList xnl=books.ChildNodes;
foreach(XmlNode item in xnl)
{
Console.WriteLine(item.InnerText);
}
Console.ReadKey();

----------------------5、读取带属性的XML文档-----------------------------------
XmlDocument doc =new XmlDocument();
doc.Load("Order.xml");
XmlNodeList xnl=doc.SelectNodes("/Order/Items/OrderItem");
foreach(XmlNode node in xnl)
{
Console.WriteLine(node.Attributes["Name"].Value);
Console.WriteLine(node.Attributes["Count"].Value);
}

---------------------6、删除节点---------------------------------------------

XmlDocument doc =new XmlDocument();
doc.Load("Order.xml");
XmlNode xn=doc.SelectSingleNode("/Order/Items");
xn.RemoveAll();
doc.Save("Order.xml");

Console.WriteLine("删除成功");

时间: 2024-10-08 01:39:23

xml 可扩展的标记语言的相关文章

XML(可拓展标记语言)

一.XML文档基本结构 1.XML声明(一般位于文档的第一句话) <?xml  version="1.0" encoding="utf-8"?> 2.每个XML文档都有且仅有一个根元素: 3.元素如果成对出现,要一起敲出来(空元素可以不写<name></name>等于<name/>): 4.各元素之间的层级结构要注意缩进: 5.XML文档注释 <!--注释内容--> 二.元素结构 1.示例 <元素名

XML简介——可扩展标记语言(Extensible Markup Language)

(What) XML是什么? XML指可扩展标记语言(Extensible Markup Language) 1.  XML是一种标记语言,类似HTML. 2.  XML具有自我描述性 3.  XML被设计来传输和数据(设计宗旨/目的) XML和HTML的关系和区别 XML是HTML的补充,不是取代. 相同之处:1.两者都是标记语言.2.都是W3C的推荐标准 不同之处:1.(目的不同)xml被设计来传输和存储数据,重点是数据的内容:html被设计来显示数据,重点是数据的显示.2.(标签不同)xm

第三章 可扩展标记语言XML

==========================第三章====================== XML(可扩展标记语言)的作用: 用于传输和存储数据的,并且对数据有一定的描述性. 没有预定义标签,用户可以自定义标签. XML最好的描述是:XML 是独立于软件和硬件的信息传输工具.即不依赖于任何软件,没有语言上的问题.任何一个可编辑文本的软件即可编写XML文件. HTML(超文本标记语言)的作用: 用于显示数据. XML的用途: 1.作为应用程序的配置文件 2.作为应用程序的数据源 3.平

关于XML(可扩展标记语言)的基础知识与写法------2017-05-18

XML(Extensible Markup Language) HTML:超文本标记语言,主要用来展示   XML:可扩展标记语言,用来做数据传输XML特点: 1.树状结构,有且只有一个根 2.标签名自定义 3.标签名很敏感,都是双标签元素 4.同一级下不能出现重名标签 例子:用XML来获取login表中的name列: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit

第八章 可扩展标记语言XML

1.什么是XML? XML:Extensible Markup Language(可扩展标记语言) HTML:HyperLink Text  Markup Language(超文本标记语言) 2.xml文件和html文件的区别? 01.xml严格区分大小写,html不区分 02.xml不是编译语言,xml和html都是解释型语言 03.html语言负责显示数据,而Xml文件就是专门用来存储数据 3.xml书写注意点 1.xml文件严格区分大小写  2.标签配对出现  3.xml文档只能有一个根节

关于XML(可扩展标记语言)的基础知识与写法

XML(Extensible Markup Language) HTML:超文本标记语言,主要用来展示   XML:可扩展标记语言,用来做数据传输XML特点:1.树状结构,有且只有一个根2.标签名自定义3.标签名很敏感,都是双标签元素4.同一级下不能出现重名标签 例子:用XML来获取login表中的name列:   <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title

Java XML可扩展标记语言(eXtensible Markup Language)

一.XMl 1.1.XML简介:  XML指可扩展标记语言(eXtensible Markup Language),它是一种很像HTML的标记语言.XML的设计宗旨是传输数据,焦点是数据的内容,而HTML被设计用来显示数据,其焦点是数据的外观.XML是不会做任何事情的,它只是被设计用来结构化.存储以及传输信息. 1 <mail> 2 <from>tom</from> 3 <to>lily</to> 4 <detail>I will g

XML可扩展标记语言

一.XML可扩展标记语言 1.概念: XML推出初衷是为了替换HTML,标签名可以直接定义,不能用数字开头 不能使用纯数字 区分大小写,后用做配置文件 封装数据 因为xml具有良好的格式,所以用途非常广泛,比如持久化存储数据 数据交换 数据配置 xml和html的区别: 1)html的标签是固定的,不能扩展.xml的标签是不固定的,可扩展的. 2)html侧重于显示的信息.xml侧重于标识信息的结构. 3)html是不区分大小写的.xml是区分大小写的.xml的语法比html更严谨. 2.组成部

扩展标记语言-XML

XML 指可扩展标记语言(eXtensible Markup Language).XML 被设计用来传输和存储数据.XML 很重要,也很容易学习.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XML 简介XML 被设计用来传输和存储数据.ht tp://www.iis7.com/HTML 被设计用来显示数据..............什么是 XML?XML 指可扩展标记语言(EXtensible Markup Langua