Java递归遍历XML所有元素 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-17
Java递归遍历XML所有元素时间:2011-04-13做一个递归遍历XML的例子,为更为复杂的解析工作做基础。 目标:遍历所有的元素节点,并且取出来其中的值,结果打印到控制台。 源代码如下: 本程序依赖DOM4j包。 import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.DocumentException; import org.dom4j.Element; import java.util.*; /** * Created by IntelliJ IDEA.<br> * <b>User</b>: leizhimin<br> * <b>Date</b>: 2008-4-14 14:02:12<br> * <b>Note</b>: Java递归遍历XML所有元素 */ public class XmlTest { // private static Map<String, String> xmlmap = new HashMap<String, String>(); //存储xml元素信息的容器 private static List<Leaf> elemList = new ArrayList<Leaf>(); //要测试的xml对象 private static String srcXml = "<?xml version=\"1.0\" encoding=\"GBK\"?>\n" + "<doc>\n" + " <person>\n" + " <name>某人</name>\n" + " <adds> \n" + " <add ID=\"10002\">\n" + " <BS>10002</BS>\n" + " <note>西安市太白路</note>\n" + " </add>\n" + " <add ID=\"\">\n" + " <BS>10002</BS>\n" + " <note>空ID节点啊</note>\n" + " </add>\n" + " <add>\n" + " <BS>10002</BS>\n" + " <note>空ID节点啊</note>\n" + " </add>\n" + "\t\t\t<add ID=\"10001\">\n" + "\t\t\t\t<BS xmlns=\"10001\"/>\n" + " <note>西安市太白路2</note>\n" + " </add>\n" + "\t\t</adds>\n" + " </person>\n" + " <other>\n" + " <name ID=\"HEHE\">ASDF</name>\n" + " </other>\n" + "</doc>"; public static void main(String args[]) throws DocumentException { XmlTest test = new XmlTest(); Element root = test.getRootElement(); test.getElementList(root); String x = test.getListString(elemList); System.out.println("-----------原xml内容------------"); System.out.println(srcXml); System.out.println("-----------解析结果------------"); System.out.println(x); } /** * 获 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java递归遍历XML所有元素 - 编程入门网的所有评论