#java #xml #gwt #xml-parsing
#java #xml #gwt #xml-синтаксический анализ
Вопрос:
Я использую синтаксический анализатор GWT XML для анализа 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:
Решена.Я импортировал неправильный класс элемента.
Будьте осторожны import com.google.gwt.xml.client.Element;
, а не что-то еще.