别人已经写好的方法里返回给我的是一个String变量里面装的是xml内容
我如何才能解析呢
我用的是DOM4J,我在网上也收索到一个用工厂的但是不行.他处理后返回的不是DOM4J而是W3C的dom
是不是我引入的包不对啊?
DocumentBuilderFactory   factory   =   DocumentBuilderFactory.newInstance(); 
Document   doc   =   factory.newDocumentBuilder().parse(new   InputSource(new   StringReader(fragment)));
上面就是代码出错的地方,左边的Document是DOM4J而右边的是w3c的,强转行不通?,求指教.DOM4J用得不是很熟.

解决方案 »

  1.   


    package com.ss;import java.io.StringReader;import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.io.SAXReader;public class Dom4jTest
    {
    public static void main(String[] args)
    { try
    {
    String xml = "<?xml version=\"1.0\" encoding=\"gb2312\"?><root></root>";
    SAXReader reader = new SAXReader();
    Document doc = reader.read(new StringReader(xml));
    // 然后进行解析
    } catch (DocumentException e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
      

  2.   

    谢了 这个可以把String中的解析出来  看来我的API看的不够仔细.