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

最佳答案

该问题可能是由于错误导入类InputSource引起的。
org.xml.sax.InputSource被导入。

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

关于java - DocumentBuilder中的parse方法返回错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38137291/

10-12 23:29