我正在使用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示例代码中做了完全相同的事情?
谢谢。
答案 0 :(得分:0)
解决了它。我导入了错误的Element类。
小心import com.google.gwt.xml.client.Element;
,而不是别的。