博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 解析xml(dom4j.jar)
阅读量:5301 次
发布时间:2019-06-14

本文共 1941 字,大约阅读时间需要 6 分钟。

先导入jar包

百度
熊掌
10000
新浪
小图标
2000
package zr.com.util;import java.io.File;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.omg.CORBA.portable.ValueBase;/** *  * @author LF * */public class TestXML {        public static void main(String[] args) {        // 创建SAXReader对象        SAXReader reader = new SAXReader();        // 创建Document对象        Document document = null;        // 读取文件(xml文件)        try {            document = reader.read(new File("src/test.xml"));        } catch (DocumentException e) {            e.printStackTrace();        }        // 获取跟根节点        Element element = document.getRootElement();                TestXML.getAllContent(element);    }        /**     * 递归     * @param node     */    public static void getAllContent(Element node){        // 获取当前节点名称        System.out.println("--当前节点:"+node.getName());        // 获取当前节点的所有属性节点        List
attributes = node.attributes(); // 遍历属性节点 for (Attribute attribute : attributes) { System.err.println("属性名:"+attribute.getName()+",属性值:"+attribute.getValue()); } // 获取当前节点的值 String value = node.getText(); // 如果当前节点的值不为空,则输出 if (!"".equals(value)) { System.out.println("节点名:"+node.getName()+",节点的值"+value); } // 创建迭代器 Iterator it = node.elementIterator(); // 遍历子节点 while (it.hasNext()) { Element childNode = (Element) it.next(); // 递归 getAllContent(childNode); } }}

 

转载于:https://www.cnblogs.com/lantu1989/p/6675219.html

你可能感兴趣的文章
nodejs vs python
查看>>
poj-1410 Intersection
查看>>
Java多线程基础(一)
查看>>
TCP粘包拆包问题
查看>>
Java中Runnable和Thread的区别
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
POJ 1015 Jury Compromise(双塔dp)
查看>>
论三星输入法的好坏
查看>>
Linux 终端连接工具 XShell v6.0.01 企业便携版
查看>>
JS写一个简单日历
查看>>
LCA的两种求法
查看>>
Python 发 邮件
查看>>
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
docker一键安装
查看>>
leetcode Letter Combinations of a Phone Number
查看>>