2016-07-01 3 views
0

parse 메서드를 사용하여 InputSource을 사용하여 DocumentBuilder 인스턴스를 구문 분석하려고합니다.DocumentBuilder의 구문 분석 메서드가 오류를 반환합니다.

오류 :

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

유형 DocumentBuilder를에있어서, 구문 분석 (의 InputStream)이이 코드입니다

인수 (InputSource를) 적용 할 수 없습니다 입니다

InputStream으로 변경하겠습니다. 문서 및의 구문 분석 방법 중 하나를 확인하십시오.3210은 InputSource입니다. 문제가 무엇입니까?

+0

import javax.swing.text.Document;으로부터 가져 오기를 수정합니다. sax.ImportSource 또는 다른 클래스? – Kagemusha

+0

내 관련 가져 오기 import javax.swing.text.Document; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import jdk.internal.org.xml.sax.InputSource; @ 카게 무샤 –

+0

수입이 잘못되었습니다. Clement Amarnath의 답변으로 문제가 해결 될 것입니다. – Kagemusha

답변

2

이 문제는 클래스 InputSource의 잘못된 가져 오기로 인한 것일 수 있습니다. 하시기 바랍니다 org.xml.sax.InputSource을 가져 왔습니다.

DocumentBuilderorg.xml.sax.InputSource 동의하지만이 단계를 수행 한 후이 import jdk.internal.org.xml.sax.InputSource;의 수입 import org.xml.sax.InputSource; 대신하지 jdk.internal.org.xml.sax.InputSource

+0

감사합니다! 이제 작동합니다. – tissa

1

를 사용하여 다음 문서에 오류가 직면하게 될 것이다 당신이 org.xml을 가져 import org.w3c.dom.Document;

관련 문제