1、XML基础
2、XmlReader和XmlWriter
3、XmlDocument实现对XML文件的增、删、改、查
4、与DataSet的数据相互转换
5、数据库和XML
一、XML基础
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。
XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,极其简单易于掌握和使用。
XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。
XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言。意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。
二、XmlReader
1、XmlReader可以对Xml文档进行快速的、只向前的只读访问。
2、创建(两种方法)
(1)使用XmlReader类的Create方法创建对象。
(2)使用其子类如XmlTextReader和XmlNodeReader类
举例:
XmlReaderSettings settings=new XmlReaderSettings();
settings.IgnoreComments = true; //忽略注释
settings.IgnoreWhitespace = true; //忽略无关紧要的空白
int booknum = 0;
using(XmlReader reader=XmlReader.Create(Server.MapPath("books.xml"),settings))//从books文档中读取数据,并放到settings中。
{
while(reader.read()) //从流中读取下一个节点
{
if(reader.NodeType == XmlNodeType.Element) //如果节点类型是元素<item>
{
if(reader.LoadName == "book") //获取当前节点的本地名称
{
booknum++;
}
}
}
}
三、XmlWriter
XmlWriteSettings settings=new XmlWriteSettings();
setings.Encoding = System.Text.Encoding.UTF8;//编码类型
settings.Indent = true;//是否缩进
using(XmlWriter writer= XmlWriter.Create(Server.MapPath("new_book.xml"),settings))
{
writer.WriteStartDocument();//版本是1.0
writer.WriteStartElement("books"); //开始标记
writer.WriteStartElement("book");
writer.WriteStartElement("name");
writer.WriteString("C#"); //标记中的文本
writer.WriteEndElement("name");
writer.WriteEndElement("books");
writer.WriteEndElement("books"); //结束标记
}
举例:1、输出到xml文件 ;2、输出到页面
2、XmlReader和XmlWriter
3、XmlDocument实现对XML文件的增、删、改、查
4、与DataSet的数据相互转换
5、数据库和XML
一、XML基础
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。
XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,极其简单易于掌握和使用。
XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。
XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言。意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。
二、XmlReader
1、XmlReader可以对Xml文档进行快速的、只向前的只读访问。
2、创建(两种方法)
(1)使用XmlReader类的Create方法创建对象。
(2)使用其子类如XmlTextReader和XmlNodeReader类
举例:
XmlReaderSettings settings=new XmlReaderSettings();
settings.IgnoreComments = true; //忽略注释
settings.IgnoreWhitespace = true; //忽略无关紧要的空白
int booknum = 0;
using(XmlReader reader=XmlReader.Create(Server.MapPath("books.xml"),settings))//从books文档中读取数据,并放到settings中。
{
while(reader.read()) //从流中读取下一个节点
{
if(reader.NodeType == XmlNodeType.Element) //如果节点类型是元素<item>
{
if(reader.LoadName == "book") //获取当前节点的本地名称
{
booknum++;
}
}
}
}
三、XmlWriter
XmlWriteSettings settings=new XmlWriteSettings();
setings.Encoding = System.Text.Encoding.UTF8;//编码类型
settings.Indent = true;//是否缩进
using(XmlWriter writer= XmlWriter.Create(Server.MapPath("new_book.xml"),settings))
{
writer.WriteStartDocument();//版本是1.0
writer.WriteStartElement("books"); //开始标记
writer.WriteStartElement("book");
writer.WriteStartElement("name");
writer.WriteString("C#"); //标记中的文本
writer.WriteEndElement("name");
writer.WriteEndElement("books");
writer.WriteEndElement("books"); //结束标记
}
举例:1、输出到xml文件 ;2、输出到页面