2012-02-16 92 views
0

我需要读取从Web服务返回的XML文件。Java无法读取XML文件

我下面这个tutorial,我有一个错误在这一行:

Element firstPersonElement = (Element)firstPersonNode;

错误:

inconvertible types required: javax.swing.text.html.parser.Element found: org.w3c.dom.Node

我在做什么错?

在此先感谢。

编辑

我进口

import br.com.portaldeideias.model.ErroXML; 
import br.com.portaldeideias.model.TributosNFe; 
import java.io.StringReader; 
import java.util.List; 
import javax.jws.WebMethod; 
import javax.jws.WebParam; 
import javax.jws.WebService; 
import javax.swing.text.html.parser.Element; 
import javax.xml.parsers.DocumentBuilder; 
import javax.xml.parsers.DocumentBuilderFactory; 
import javax.xml.transform.Source; 
import javax.xml.transform.dom.DOMSource; 
import org.w3c.dom.Document; 
import org.w3c.dom.Node; 
import org.w3c.dom.NodeList; 
import org.xml.sax.InputSource; 
+2

'firstPersonNode'是'org.w3c.dom.Node',运行时无法将其转换为'javax.swing.text.html.parser.Element'。为什么不为'firstPersonElement'使用'org.w3c.dom.Element'?根据NetBeans的 – GETah 2012-02-16 22:23:30

回答

6

你错了进口。确保导入是正确的。

删除import javax.swing.text.html.parser.Element

确保进口:

import org.w3c.dom.Document; 
import org.w3c.dom.Element; 
import org.w3c.dom.Node; 

作为一个额外的检查,确保节点类型的元素节点。

if (firstPersonNode.getNodeType() == Node.ELEMENT_NODE) { 
        Element eElement = (Element) firstPersonNode; 
................... 
} 
+0

他们没问题,并且当我忘记一个时,没有任何导入建议。我用进口编辑了这个问题 – Gerep 2012-02-16 22:21:24

+2

这些都不是编译时问题,而是运行时问题。 Netbeans只会抱怨编译时问题。 – kosa 2012-02-16 22:23:29

+0

非常感谢@thinksteep,问题出在import'import org.w3c.dom.Element;'......解决了这个问题;) – Gerep 2012-02-16 22:24:30