JAVA读取XML之SAX方式
来源:互联网 发布:云杉网络 新三板 编辑:程序博客网 时间:2024/06/05 02:48
好记性不如赖笔头…………
XML文件:XmlDemo.xml<?xml version="1.0" encoding="UTF-8"?><Test> <Test1 > <node1>TestName</node1> <node2>TestDemo</node2> <node3>4</node3> <node4>5</node4> </Test1> <Test1> <node5>TestName-JAVA</node5> <node6>TestDemo-1</node6> <node7>99</node7> </Test1> </Test>
读取示例文件:
package com.ckinghan.xml;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader;import org.junit.Test;public class ReaderXmlDemo { /** * @描述:读取指定元素的文本内容 * @时间:2017年6月6日17:42:54 * @注意: * @作者:Ckinghan * @throws DocumentException */ @Test public void readXml() throws DocumentException{ //创建读取对象 SAXReader reader = new SAXReader(); //读取文件 Document document = reader.read("src/XmlDemo.xml"); //获取文件的根节点 Element root = document.getRootElement(); //获取根结点下的子节点,返回的是一个List集合 List<Element> elements = root.elements(); //获取集合的第二个数据,并获取名称为"书名"的节点,再获取此节点下的文本内容 String text = elements.get(1).element("node5").getText(); //打印获取到的文本内容 System.out.println(text); } /** * @描述:遍历XML文件的所有节点名称 * @时间:2017年6月6日17:45:48 * @注意: * @作者:Ckinghan * @throws DocumentException */ @Test public void readXmlNode() throws DocumentException{ //创建读取对象 SAXReader reader = new SAXReader(); //读取文件 Document document = reader.read("src/XmlDemo.xml"); //获取文件的根节点 Element root = document.getRootElement(); //调用readNode方法遍历节点 readNode(root); } /** * @描述:使用递归方式遍历元素节点 * @时间:2017年6月6日17:47:45 * @注意: * @作者:Ckinghan * @param element */ public void readNode(Element element){ //输出节点名称 System.out.println(element.getName()); //获取element元素的节点数量,并循环获取节点 for(int i = 0; i < element.nodeCount(); i++){ //获取当前循环次数的节点内容 Node node = element.node(i); //如果当前节点是Element元素节点 if(node instanceof Element){ //再次读取此元素节点内容 readNode((Element)node); } } }}
执行readXml()方法,结果如下:
TestName-JAVA
执行readXmlNode()方法,结果如下 :
TestTest1node1node2node3node4Test1node5node6node7
阅读全文
1 0
- JAVA读取XML之SAX方式
- java读取xml文档之sax方式
- SAX方式读取XML
- Java读取XML文件之SAX篇
- JAVA 解析XML之SAX方式
- JAVA解析XML之SAX方式
- SAX方式读取XML文件
- 用SAX方式在java程序中读取xml文件
- java读取xml配置文件(sax)
- java读取xml配置文件(sax)
- Java读取XML文件之SAX篇 (转载)
- 学习笔记-Java中的xml文件读取之SAX解析
- java解析xml(sax方式)
- Java之SAX 方式解析 XML(学习笔记)
- Java之SAX 方式生成 XML(学习笔记)
- java(12)--xml之sax方式解析文档
- java解析xml 之SAX 解析方式原理
- Java中解析XML文件之SAX方式
- jfinal文件下载
- 解决vim中文乱码问题
- 解读Cardinality Estimation算法(第四部分:HyperLogLog Counting)
- 倍增法求LCA
- 笨办法09打印,打印,打印
- JAVA读取XML之SAX方式
- c# 利用mediaplayer播放音频
- 部分开放数据接口汇总【持续更新中】
- Android Studio 下使用第三方链接库
- hive复杂格式array,map,struct使用
- Picasso使用简介及分析(1)
- 界面为ScrollView时打开界面会自动滚动到底部之解决方法
- 混合编译
- 网页的起始——HTML