做一個遞歸遍歷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"