用dom4j啊
解析出来值  存成map就可以了

解决方案 »

  1.   

    startElement( String namespaceURI, String localName, String qName, Attributes attr )  里写这个,用currentName 保存路径         
                          
           //currentName = qName+"_"+seq;
            if(currentName==null)
            {
             currentName = qName;
            }
            else
            {
                   currentName = currentName+"."+qName;
            }
      

  2.   

    package com;/**
     * <p>Title: </p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2007</p>
     *
     * <p>Company: </p>
     *
     * @author not attributable
     * @version 1.0
     */
    import java.io.File;
    import java.io.IOException;
    import java.util.Map;import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.parsers.SAXParser;
    import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;
    import org.xml.sax.SAXException;
    import org.xml.sax.helpers.DefaultHandler;
    import java.util.Iterator;
    import java.util.HashMap;public class SAXTest extends DefaultHandler {    private static Map map = new HashMap();
        private String curKey = "";
        private String key = "";
        private String value = "";    public static void main(String[] args) throws ParserConfigurationException,
                SAXException, IOException {
            SAXParserFactory factory = SAXParserFactory.newInstance();
            SAXParser parser = factory.newSAXParser();
            parser.parse(new File("Example3.xml"), new SAXTest());        Iterator it = map.entrySet().iterator();
            while (it.hasNext()) {
                System.out.println(it.next());
            }    }    public void startElement(String namespaceURI, String localName,
                                 String qName, Attributes attributes) throws
                SAXException {
            if (key.length() == 0) {
                key = qName;
            } else {
                key = key + "." + qName;
            }
            curKey = qName;
        }    public void endElement(String uri, String localName, String qName) throws
                SAXException {
            if (key.contains(".")) {
                if (curKey.equals(qName)) {
                    map.put(key, value);
                }
                key = key.substring(0, key.lastIndexOf(qName) - 1);
            }
        }    public void characters(char[] ch, int start, int length) {
            value = new String(ch, start, length).trim();
        }
    }
      

  3.   

    思路很清晰啊,不过好像在其他版中见过相似代码,这一点不太提倡!
    http://community.csdn.net/Expert/topic/5689/5689089.xml?temp=.926449   大家看看吧!