Проблема с синтаксическим анализатором GWT XML с использованием приведения к элементу

#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; , а не что-то еще.