Java基础:Dom4j递归遍历XML所有元素

做一个递归遍历XML的例子,为更为复杂的解析工作做基础。 目标:遍历所有的元素节点,并且取出来其中的值,结果打印到控制台。 源代码如下:本程序依赖DOM4j包。

 

 

运行结果: ———–原xml内容————

< ?xml version=”1.0″ encoding=”GBK”?>

某人

10002
西安市太白路

10002
空ID节点啊

10002
空ID节点啊

西安市太白路2

ASDF

———–解析结果————
/doc/person/name = 某人
/doc/person/adds/add/BS = 10002
/doc/person/adds/add/note = 西安市太白路
/doc/person/adds/add/BS = 10002
/doc/person/adds/add/note = 空ID节点啊
/doc/person/adds/add/BS = 10002
/doc/person/adds/add/note = 空ID节点啊
/doc/person/adds/add/*[name()=’BS’] =
/doc/person/adds/add/note = 西安市太白路2
/doc/other/name = ASDF

Process finished with exit code 0 可以发现,有很多xpath相同的值域。
Java基础:Dom4j递归遍历XML所有元素
发布时间:2009.06.16 05:05 来源:51cto blog 作者: dorothyfeng

做一个递归遍历XML的例子,为更为复杂的解析工作做基础。 目标:遍历所有的元素节点,并且取出来其中的值,结果打印到控制台。 源代码如下:本程序依赖DOM4j包。

 

运行结果: ———–原xml内容————

< ?xml version=”1.0″ encoding=”GBK”?>

某人

10002
西安市太白路

10002
空ID节点啊

10002
空ID节点啊

西安市太白路2

ASDF

———–解析结果————
/doc/person/name = 某人
/doc/person/adds/add/BS = 10002
/doc/person/adds/add/note = 西安市太白路
/doc/person/adds/add/BS = 10002
/doc/person/adds/add/note = 空ID节点啊
/doc/person/adds/add/BS = 10002
/doc/person/adds/add/note = 空ID节点啊
/doc/person/adds/add/*[name()=’BS’] =
/doc/person/adds/add/note = 西安市太白路2
/doc/other/name = ASDF

Process finished with exit code 0 可以发现,有很多xpath相同的值域。