xpath解析xml
2013-03-06 21:07
232 查看
XPath:
XML Path: xml的路径 用来定位(找到)xml元素(节点)的一种属性;
谁去找? 对象
怎么找? 规则(我们定义的一种规则。按照规则去找)
Dom
内存中的节点树,通过节点之间的关系来定位;
Sax
按照开始标签,遇到一个解析一个,按照顺序一个一个的查找,只适合查找数据
SimpleXML将元素转化成对象,相同的元素转化成对象的集合,节点之间没有关系
DOMDocument定位XML 是因为节点之间有关系;
XPath定位的功能是通过DOMXpth对象来实现的
实例化这个对象的参数是DOMDocument ,因为我们要去这个文档内定位元素
DTD验证:
格式良好:符合XMl语法规则的就格式良好的。
合法的:经过验证的;
DTD:
Document Type Definition 文档类型定义
DTD:
Schema
DTD
Xml文件
格式良好的:只有符合语法规则的就是格式良好的
合法的:通过验证,并且通过的就是合法的
1,先将DTD验证规则和xml文件关联起来
<!DOCTYPE 根元素名 SYSTEM xml文件>
2,什么时候验证?
Php文件加载xml文件时验证
validateOnParse = true;
3定义DTD规则
1,有那些元素
2,元素的位置
3,元素有那些属性
一 定义元素
<!ELEMENT 元素名 元素的位置>
()表示子元素列表,后面规定子元素的数量 * + ?
* 表示0次或多次
+ 1次或多次
?0次或1次
如果没有子元素,需要声明这个元素保存的是一个值(#PCDATA)
二 定义属性
<!ATTLIST 元素名 属性名 属性类型 属性的特征值>
CDATA 属性是一个普通值
ID 属性是唯一的标识
#REQUIRED 代表当前的属性是必须的
#IMPLIED 代表当前的属性是可选的
三 DTD中定义实体符号
1,引用实体
在XML文档中使用的实体符号
<!ENTITY 实体名称 “实体的值”>
2,参数实体
在DTD文档中使用的实体符号
<!ENTITY % 实体名称 “实体的值”>
XML Path: xml的路径 用来定位(找到)xml元素(节点)的一种属性;
谁去找? 对象
怎么找? 规则(我们定义的一种规则。按照规则去找)
Dom
内存中的节点树,通过节点之间的关系来定位;
Sax
按照开始标签,遇到一个解析一个,按照顺序一个一个的查找,只适合查找数据
SimpleXML将元素转化成对象,相同的元素转化成对象的集合,节点之间没有关系
DOMDocument定位XML 是因为节点之间有关系;
XPath定位的功能是通过DOMXpth对象来实现的
实例化这个对象的参数是DOMDocument ,因为我们要去这个文档内定位元素
DTD验证:
格式良好:符合XMl语法规则的就格式良好的。
合法的:经过验证的;
DTD:
Document Type Definition 文档类型定义
DTD:
Schema
DTD
Xml文件
格式良好的:只有符合语法规则的就是格式良好的
合法的:通过验证,并且通过的就是合法的
1,先将DTD验证规则和xml文件关联起来
<!DOCTYPE 根元素名 SYSTEM xml文件>
2,什么时候验证?
Php文件加载xml文件时验证
validateOnParse = true;
3定义DTD规则
1,有那些元素
2,元素的位置
3,元素有那些属性
一 定义元素
<!ELEMENT 元素名 元素的位置>
()表示子元素列表,后面规定子元素的数量 * + ?
* 表示0次或多次
+ 1次或多次
?0次或1次
如果没有子元素,需要声明这个元素保存的是一个值(#PCDATA)
二 定义属性
<!ATTLIST 元素名 属性名 属性类型 属性的特征值>
CDATA 属性是一个普通值
ID 属性是唯一的标识
#REQUIRED 代表当前的属性是必须的
#IMPLIED 代表当前的属性是可选的
三 DTD中定义实体符号
1,引用实体
在XML文档中使用的实体符号
<!ENTITY 实体名称 “实体的值”>
2,参数实体
在DTD文档中使用的实体符号
<!ENTITY % 实体名称 “实体的值”>
相关文章推荐
- 浅谈HtmlCleaner+XPath解析html或者xml
- 使用XPATH对XML数据进行解析
- c++使用xpath解析xml --tinyxpath
- JAVA调用返回XML格式数据的WebService,并通过XPath解析XML的应用
- XPath对XML文档的解析
- JAVA通过XPath解析XML性能比较
- JAVA通过XPath解析XML性能比较
- XML--xpath解析,自制词典
- PHP使用xpath解析XML实例教程
- java通过XPATH解析XML
- 使用dom4j和XPath解析XML之例子二
- Java解析xml、解析xml四种方法、DOM、SAX、JDOM、DOM4j、XPath
- (7)XML编程加强(三部分:xpath技术,sax解析,xml约束)
- XPath 解析xml文档简单实用例子
- XML文件解析--xpath技术<一>
- Java xml 操作(Dom4J修改xml   + xPath技术  + SAX解析 + XML约束)
- pugixml 一个xml解析库 简单快速, 支持XPath表达式, 感谢作者
- php通过xpath解析xml数据
- xpath与nodejs解析xml
- java使用dom4j和XPath解析XML与.net 操作XML小结