日期:2014-05-19  浏览次数:20770 次

人家把xml文件内容读出来变成一个string变量,我如何解析?
别人已经写好的方法里返回给我的是一个String变量里面装的是xml内容
我如何才能解析呢
我用的是DOM4J,我在网上也收索到一个用工厂的但是不行.他处理后返回的不是DOM4J而是W3C的dom
是不是我引入的包不对啊?
Java code
DocumentBuilderFactory   factory   =   DocumentBuilderFactory.newInstance(); 
Document   doc   =   factory.newDocumentBuilder().parse(new   InputSource(new   StringReader(fragment)));

上面就是代码出错的地方,左边的Document是DOM4J而右边的是w3c的,强转行不通?,求指教.DOM4J用得不是很熟.

------解决方案--------------------
Java code

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();
        }
    }
}