2012-02-16 8 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

私が間違っているのは何を?

ありがとうございます。

EDIT

マイ輸入

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'を使わない理由は何ですか? – GETah

答えて

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

NetBeansによると、彼らは大丈夫です、そして、私が1つを忘れたとき、いつものようにインポート提案はありません。私は輸入品で質問を編集しました – Gerep

+2

これはコンパイル時の問題ではなく、実行時の問題です。 Netbeansは、コンパイル時の問題のみを訴えます。 – kosa

+0

ありがとう@thinksteep、問題はインポート 'import org.w3c.dom.Element;' ...問題を解決しました;) – Gerep

関連する問題