DocumentBuilder中的parse方法返回错误

时间:2016-07-01 04:51:31

标签: java swing javax.xml

我正在尝试使用parse方法来InputSource解析DocumentBuilder实例。

错误是:

  

DocumentBuilder类型中的方法解析(InputStream)不是   适用于参数(InputSource)

这是代码:

public static Document loadXMLFromString(String xml) throws Exception {
    DocumentBuilder factory = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    Document doc = factory.parse(new InputSource(new StringReader(xml)));   
}

要求我更改为InputStream ..检查文档,DocumentBuilder中的一种解析方法需要InputSource。问题是什么?

2 个答案:

答案 0 :(得分:2)

问题可能是由于类InputSource的导入错误。 请导入org.xml.sax.InputSource

DocumentBuilder接受org.xml.sax.InputSource但不接受jdk.internal.org.xml.sax.InputSource

答案 1 :(得分:1)

执行此步骤后,请使用此导入import org.xml.sax.InputSource;代替此import jdk.internal.org.xml.sax.InputSource;,然后您将在从import javax.swing.text.Document;导入import org.w3c.dom.Document;

的文档修改时遇到错误