使用强制转换为元素的GWT XML Parser问题

时间:2014-06-26 17:57:56

标签: java xml gwt xml-parsing

我正在使用GWT XML Parser解析我的应用程序上的xml文件。我正在关注此示例:http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsXML.html

但我在课堂演员中遇到错误。这是堆栈跟踪:

ERROR: Failed to create an instance of 'xds.metadata.editor.client.editor.DocumentModelEditorView' via deferred binding 
java.lang.ClassCastException: com.google.gwt.xml.client.impl.ElementImpl cannot be cast to com.google.gwt.user.client.Element

以下是我的消息来源:

Document dom= XMLParser.parse(PreParse.getInstance()
                .doPreParse(AppResources.INSTANCE.codes().getText()));

List<CodedTerm> classCodes=new ArrayList<CodedTerm>();

NodeList nodes= dom.getElementsByTagName("CodeType");

if (predefinedCodes.equals(PredefinedCodes.CLASS_CODES)){
    if (classCodes.size()==0) {
        int index = 0;
        // it is during the next line I get my error
        while (!((Element) nodes.item(index)).getAttribute("name").equals("classCode")) {
            index++;
        }
        // ....
    }
}

有人可以向我解释为什么我得到这个classCastException,而他们在gwt-project示例代码中做了完全相同的事情?

谢谢。

1 个答案:

答案 0 :(得分:0)

解决了它。我导入了错误的Element类。

小心import com.google.gwt.xml.client.Element;,而不是别的。