0

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

错误是:

DocumentBuilder 类型中的方法 parse(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. 问题是什么?

4

2 回答 2

2

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

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

于 2016-07-01T05:05:33.550 回答
1

在执行此步骤后使用此导入import org.xml.sax.InputSource;而不是此导入,import jdk.internal.org.xml.sax.InputSource;那么您将在 Document modify that import from import javax.swing.text.Document;to时遇到错误import org.w3c.dom.Document;

于 2016-07-01T05:09:42.593 回答