XML介绍以及XML解析入门---DOM4J解析、XPath解析
来源:互联网 发布:其言兹若人之俦乎的其 编辑:程序博客网 时间:2024/06/06 04:00
【XML的概述】
什么是XML:
**** 允许用户自定义标签的!!!
XML的作用:
* 传输 和 存取数据.
* 软件的配置文件.
XML的使用:
* XML的语法.
【XML的语法】
XML的基本语法:
* XML必须有关闭标签
* 区分大小写
* 属性需要有引号
* 标签必须正确嵌套.
XML的文档声明
* 文档声明:通常出现在XML的第一行第一列的位置!!!
* 写法:
*<?xml 属性名=”属性值” 属性名=”属性值” ...?>
*version :必须的. 使用”1.0”
*encoding :字符集. 是使用浏览器打开的时候采用的默认的字符集的编码.
*standalone :描述XML文档是否需要依赖其他的文件.
XML的注释
* <!-- XML的注释 -->
XML的元素
* 元素(标签)的命名规范:
XML的属性
* 属性的名称规范与元素一致.
***** 属性需要使用引号!
XML的特殊字符和CDATA区
* XML的特殊字符:
* XML的CDATA区:(CDATA:Character Data)
* <![CDATA[ 内容 ]]>
【XML的解析】
XML的解析:从XML文档中获得想要的数据(通过代码完成的.)
XML的解析的方式(*****):
* DOM解析:DOM:DocumentObject Model.
* SAX解析:SimpleApi for XML.
* DOM和SAX的区别:
针对这两种解析的方式,不同的公司提供了不同的API的实现.
* JAXP :SUN公司提供的一套XML的解析的API.
* JDOM :开源组织提供了一套XML的解析的API-jdom.
* DOM4J :开源组织提供了一套XML的解析的API-dom4j.
* pull :主要应用在Android手机端解析XML.
DOM4J的入门案例步骤:
* 【步骤一】导入jar包.dom4j-1.6.1.jar
* 【步骤二】创建解析器 SaxReader
* 【步骤三】解析文档获得代表文档的Document对象. —— SAXReader的read()方法获取Document。
* 【步骤四】获得跟节点.——通过Document对象的getRootElement()得到根节点
* 【步骤五】从跟节点下查找其他的节点. 使用根节点获取他下面的节点element() elements(“标签名称”)
* 代码实现:
@Test /** * 获得元素的内容:查询的操作. */ publicvoid demo1() throws Exception{ // 创建解析器 SAXReaderreader = new SAXReader(); // 解析XML的文档 Documentdocument = reader.read("xml/demo1.xml"); // 获得跟节点 Elementroot = document.getRootElement(); System.out.println(root.getName()); // 查找跟节点下的子节点. element() elements(); ElementpElement = root.element("person"); // 查找的是第一个person元素 //root.elements("person").get(1); // 查找的是第二个person元素 ElementnElement = pElement.element("name"); ElementaElement = pElement.element("age"); ElementsElement = pElement.element("sex"); System.out.println(nElement.getText()); System.out.println(aElement.getText()); System.out.println(sElement.getText()); }
XPath:
* dom4j支持XPath的jar包.
*jaxen-1.1-beta-6.jar
* dom4j的XPath支持的API:
* Listdocument.selectNodes(String xPath);
* Nodedocument.selectSingleNode(String xPath);
* 代码实现:
@Test /** * DOM4J的XPath的写法: */ publicvoid demo2() throws Exception{ // 创建解析器: SAXReaderreader = new SAXReader(); // 解析XML返回Document对象. Documentdocument = reader.read("xml/demo1.xml"); /*List<Node>list = document.selectNodes("//name"); for(Node node : list) { Elementelement = (Element) node; System.out.println(element.getText()); }*/ List<Node>list = document.selectNodes("//person['@id']"); for(Node node : list) { Elementelement = (Element) node; System.out.println(element.attributeValue("id")); } }
- XML介绍以及XML解析入门---DOM4J解析、XPath解析
- DOM4J+XPath 解析XML
- XML 的 Dom4j 解析范例,以及 XPath
- xml解析dom4j xpath方式
- dom4j使用XPath解析xml
- xpath和dom4j解析xml
- XML解析【介绍、DOM、SAX详细说明、jaxp、dom4j、XPATH】
- XML、Jaxp SAX解析、dom4j解析XML、XPath运用
- 使用dom4j的xPath解析XML
- dom4j(xpath)解析xml一例
- Dom4j解析XML文件(Xpath)
- DOM4J解析XML(强大的XPath)
- xml解析 dom4j通过XPath找标签
- XML语言学习5--DOM4J解析+xpath
- 采用Dom4j及xpath解析xml文件
- 使用dom4j的xPath解析XML
- xml解析-dom4j对XPATH的支持
- java---dom4j+xpath演示解析XML文档
- Ubuntu下安装MySQL及简单操作
- 金蝶EAS客户端隐藏快捷键
- Feature Selection: A Data Perspective --阅读笔记1 特征选择的概述
- 新飞冰箱的死亡启示录
- Android_MVP优化
- XML介绍以及XML解析入门---DOM4J解析、XPath解析
- 市面上省电管理简要设计说明和规则
- 延时
- Java作用域
- 数据科学工作者(Data Scientist) 的日常工作内容包括什么?
- 解决mac上启动tomcat时出现Local host name unknown异常
- js中的变量作为json的key
- 投影仪与电脑显示切换
- Titan XP值不值?一文教你如何挑选深度学习GPU