XML基础

时间:2024-10-27 11:33:32

什么是XML?

XML(Extensible Markup Language)可扩展标记语言,是一种以简单文本格式存储数据的方式。

它最重要的组成部分是XML元素,包含了文档的实际数据。

XML的几个注意点:

1、XML中没有任何预定义的元素,这是它跟HTML的区别。

2、XML中元素的属性值必须用引号,它的大小写是敏感的(CaseSensitive)。

3、XML元素包含一个开始标记,元素中的数据和结束标记。(XML中的元素必须关闭)

XML的方法:

1、Nodes:返回IEnumerable<object>类型对象。返回的节点可能是XElement、XComment(注释),我们可以使用OfType<TResult>(type)指定返回某个类型的节点。例如 IEnumerable<XComment> comments=xd.Nodes().OfType<XComment>();

XML的读写技术:

1、Linq To XML(System.Xml.Linq):写

核心类XElement,一个XElement表示一个节点,new Element("Order")表示创建一个名字为Order的标签,调用Add增加子节点,也就是XElement对象。
 

 
XElement的属性与方法:

Value;//设置innerText

SetAttributeValue(“”, Value);//添加属性和属性的值

 

Linq To XML:

XDocument  doc=XDocument.Load();加载XML文件

Doc.Root//Root属性表示根节点

Attribute(“”).Value;//读取属性的值

Doc.Root.Nodes().Count();//文档的根节点的子节点的数目

Doc.Nodes().ElementAt();//取第几个子节点,返回值是XNode类型,可以将它转换成XElement

因为Nodes返回的既可能是注释,也可能是元素,所以只能返回Node类型。

Schema、DTD:

在App.Config中转到定义,会看到文件的定义约束文件,DTD约束了能有哪些属性、能有哪些元素。