2013-05-17 91 views
0

錯誤我有一個錯誤,而轉換的的InputStream文檔,我使用的是的DocumentBuilder和我做進口下列方式,但我有一個不兼容類型錯誤。在解析文檔

代碼:

import com.sun.xml.internal.txw2.Document; //// 
import java.io.IOException; 
import java.io.InputStream; 
import java.net.URL; 
import java.util.ArrayList; 
import java.util.Scanner; 
import javax.xml.parsers.DocumentBuilder; //// 
import javax.xml.parsers.DocumentBuilderFactory; //// 

public static Document parse(InputStream is) { // converting the resulted InputStream to a document 

Document doc = null ;  
DocumentBuilderFactory domFactory; 
DocumentBuilder builder; 

try { 
domFactory = DocumentBuilderFactory.newInstance(); 
domFactory.setValidating(false); 
domFactory.setNamespaceAware(false); 
builder = domFactory.newDocumentBuilder(); 
doc = builder.parse(is); // I have the error here 
} catch (Exception ex) { 
System.err.println("unable to load XML: " + ex); 
} 

return doc; 
} 

回答

2

改變你的com.sun.xml.internal.trw2.Document的導入到org.w3c.dom.Document中。

+0

但我想它作爲XML –

+0

org.w3c.dom.Document是XML。來自javadoc:「文檔界面代表整個HTML或XML文檔。」 – tdrury

+0

thx,它運作良好 –