我正在尝试使用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
。问题是什么?
答案 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;