Dom4j递归遍历XML所有元素Java认证考试

文章作者 100test 发表时间 2009:06:18 21:30:20
来源 100Test.Com百考试题网


  做一个递归遍历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).
  }

相关文章


java认证辅导:为JBoss控制台加锁Java认证考试
java认证辅导:基于JBoss来写MBeanJava认证考试
java认证辅导:和我共同了解Java是什么Java认证考试
Dom4j递归遍历XML所有元素Java认证考试
struts2中页面表示国际化的方法Java认证考试
java认证辅导:Java技术在协同软件中的应用Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛