我知道用dom4j来解析,但是不知道具体代码。

解决方案 »

  1.   

    首先创建一个Document对象:
    Document doc=null;
    try {
                SAXBuilder builder = new SAXBuilder();
                doc = builder.build(request.getInputStream());
                   //忘了这个Stream是不是包含你的xml数据。        } catch (Exception e) {
    }
    然后你就可以用:doc来获取数据了
    比如你要获取:hmd下面的data下面的HPHM可以如下引用:Element element=null;
    String node="hmd/data/HPHM";//选择根节点
    try {
                XPath nodepath = XPath.newInstance(node);
                element=nodepath.selectNodes(doc).get(0);
            } catch (JDOMException ce) {
    }
    element.getText();
    另外一种方法就是:
    Element element=null;
    String node="hmd";//选择根节点
    try {
                XPath nodepath = XPath.newInstance(node);
                element=nodepath.selectNodes(doc).get(0);
            } catch (JDOMException ce) {
    }
    element.getChild(data).getChild(HPHM).getText();
    对于<hmd data="test"></hmd>这种形势的可以用element.getAttribute(data);
    element的方法很多,接下来的你只有自己看看了。
      

  2.   

    感谢harston(顽石)还请你看看我写在另外一个帖子上的同样问题http://community.csdn.net/Expert/topic/4905/4905608.xml?temp=.8785211按照我那个帖子的写法,好像没有Document doc=null;
    try {
                SAXBuilder builder = new SAXBuilder();
                doc = builder.build(request.getInputStream());
                   //忘了这个Stream是不是包含你的xml数据。        } catch (Exception e) {
    }中的request.getInputStream(),这又怎么办??