Dom4j递归输出所有的接点和值

Dom4j递归输出所有的接点和值

这个程序是一个要显示程序调用关系xml配置,香港虚拟主机,香港服务器,帮同事写的,拿出来分享下:

import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import java.util.List; /** * Dom4j递归输出所有的接点和值 * * @author leizhimin 12-11-9 下午3:48 */ public class Test { public static void main(String[] args) throws DocumentException { Document doc = DocumentHelper.parseText(xml); Element root = doc.getRootElement(); doit(root); } private static void doit(Element e) { List<Element> els = e.elements(); for (Element el : els) { //判断是否复合节点 if(!el.hasMixedContent()){ System.out.println(el.getPath()+”:”+el.getText()); }else{ System.out.println(el.getPath()); doit(el); } } } private static String xml = “<?xml version=\”1.0\” encoding=\”UTF-8\”?>\n” + “<app>\n” + “\t<srv>\n” + “\t\t<cn>aaaaaaaaaaaaaaaaaaaaaa</cn>\n” + “\t\t<mn>modifyService</mn>\n” + “\t\t<srv>\n” + “\t\t\t<cn>com.asiainfo.aisc.sc.service.impl.FraScServiceInfoSVImpl1</cn>\n” + “\t\t\t<mn>getServiceInfo</mn>\n” + “\t\t</srv>\n” + “\t\t<srv>\n” + “\t\t\t<cn>com.ai.appframe2.complex.self.service.base.impl.BaseSVImpl2</cn>\n” + “\t\t\t<mn>getAllTableSplitFunction</mn>\n” + “\t\t\t<srv>\n” + “\t\t\t\t<cn>com.ai.appframe2.complex.self.service.base.impl.AbcdeImpl3</cn>\n” + “\t\t\t\t<mn>getAbcdef</mn>\n” + “\t\t\t\t<srv>\n” + “\t\t\t\t\t<cn>com.ai.appframe2.complex.self.service.base.impl.BaseSVImpl4</cn>\n” + “\t\t\t\t\t<mn>getAllDyncTableSplit</mn>\n” + “\t\t\t\t</srv>\n” + “\t\t\t</srv>\n” + “\t\t</srv>\n” + “\t\t<srv>\n” + “\t\t\t<cn>com.ai.appframe2.complex.self.service.base.impl.BaseSVImpl5</cn>\n” + “\t\t\t<mn>getAllTableSplitMapping</mn>\n” + “\t\t\t<srv>\n” + “\t\t\t\t<cn>com.ai.appframe2.complex.self.service.base.impl.BaseSVImpl6</cn>\n” + “\t\t\t\t<mn>getAllIdGenerator</mn>\n” + “\t\t\t</srv>\n” + “\t\t</srv>\n” + “\t\t<srv>\n” + “\t\t\t<cn>com.ai.appframe2.complex.self.service.base.impl.BaseSVImpl7</cn>\n” + “\t\t\t<mn>getAllIdGenerator</mn>\n” + “\t\t</srv>\n” + “\t</srv>\n” + “</app>\n”; }

输出结果:

仿佛松树就是一位威风的将军,守护着国家的国民。

Dom4j递归输出所有的接点和值

相关文章:

你感兴趣的文章:

标签云: