Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jdom парсинг xml файла 
:(
    Опции темы
4epT
Дата 16.6.2009, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Добрый день. Имеется вот такой xml файл:

Код

  <?xml version="1.0" encoding="UTF-8" ?> 
- <Scene>
- <Lavka0>
  <LenOsn LenOsn="100" /> 
  <WidthOsn WidthOsn="50" /> 
  <HeightOsn HeightOsn="10" /> 
  <LenN LenN="10" /> 
  <WidthN WidthN="10" /> 
  <HeightN HeightN="50" /> 
  <LenB LenB="10" /> 
  <WidthB WidthB="50" /> 
  <HeightB HeightB="50" /> 
  <Radius Radius="5" /> 
  <Between Between="25" /> 
  <BorderColor Red="0" Green="0" Blue="0" /> 
  <FillColor Red="255" Green="255" Blue="255" /> 
  <IsFill IsFill="false" /> 
- <VectorBox>
- <Box0>
  <Vector3D X="400.0" Y="450.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="400.0" Y="400.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="410.0" Y="400.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="410.0" Y="450.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="400.0" Y="450.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.0" Y="400.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="410.0" Y="400.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="410.0" Y="450.0" Z="-400.0" W="1.0" /> 
  </Box0>
- <Box1>
  <Vector3D X="440.0" Y="450.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="440.0" Y="400.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="450.0" Y="450.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="440.0" Y="450.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="440.0" Y="400.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="450.0" Y="450.0" Z="-400.0" W="1.0" /> 
  </Box1>
- <Box2>
  <Vector3D X="400.0" Y="450.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.0" Y="400.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="410.0" Y="400.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="410.0" Y="450.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.0" Y="450.0" Z="-290.0" W="1.0" /> 
  <Vector3D X="400.0" Y="400.0" Z="-290.0" W="1.0" /> 
  <Vector3D X="410.0" Y="400.0" Z="-290.0" W="1.0" /> 
  <Vector3D X="410.0" Y="450.0" Z="-290.0" W="1.0" /> 
  </Box2>
- <Box3>
  <Vector3D X="440.0" Y="450.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="440.0" Y="400.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="450.0" Y="450.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="440.0" Y="450.0" Z="-290.0" W="1.0" /> 
  <Vector3D X="440.0" Y="400.0" Z="-290.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-290.0" W="1.0" /> 
  <Vector3D X="450.0" Y="450.0" Z="-290.0" W="1.0" /> 
  </Box3>
- <Box4>
  <Vector3D X="400.0" Y="410.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.0" Y="400.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="450.0" Y="410.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.0" Y="410.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.0" Y="400.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="450.0" Y="410.0" Z="-300.0" W="1.0" /> 
  </Box4>
- <Box5>
  <Vector3D X="400.0" Y="400.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="400.0" Y="350.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="450.0" Y="350.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-410.0" W="1.0" /> 
  <Vector3D X="400.0" Y="400.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.0" Y="350.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="450.0" Y="350.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-400.0" W="1.0" /> 
  </Box5>
- <Box6>
  <Vector3D X="400.0" Y="400.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.0" Y="350.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="450.0" Y="350.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.0" Y="400.0" Z="-290.0" W="1.0" /> 
  <Vector3D X="400.0" Y="350.0" Z="-290.0" W="1.0" /> 
  <Vector3D X="450.0" Y="350.0" Z="-290.0" W="1.0" /> 
  <Vector3D X="450.0" Y="400.0" Z="-290.0" W="1.0" /> 
  </Box6>
  </VectorBox>
- <VectorCylinder>
- <Cylinder0>
  <Vector3D X="405.0" Y="355.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="405.0" Y="355.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="405.0" Y="350.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="405.0" Y="350.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="402.5" Y="350.6698729810778" Z="-300.0" W="1.0" /> 
  <Vector3D X="402.5" Y="350.6698729810778" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.6698729810778" Y="352.5" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.6698729810778" Y="352.5" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.0" Y="355.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.0" Y="355.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.6698729810778" Y="357.5" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.6698729810778" Y="357.5" Z="-400.0" W="1.0" /> 
  <Vector3D X="402.5" Y="359.3301270189222" Z="-300.0" W="1.0" /> 
  <Vector3D X="402.5" Y="359.3301270189222" Z="-400.0" W="1.0" /> 
  <Vector3D X="405.0" Y="360.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="405.0" Y="360.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="407.5" Y="359.3301270189222" Z="-300.0" W="1.0" /> 
  <Vector3D X="407.5" Y="359.3301270189222" Z="-400.0" W="1.0" /> 
  <Vector3D X="409.3301270189222" Y="357.5" Z="-300.0" W="1.0" /> 
  <Vector3D X="409.3301270189222" Y="357.5" Z="-400.0" W="1.0" /> 
  <Vector3D X="410.0" Y="355.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="410.0" Y="355.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="409.3301270189222" Y="352.5" Z="-300.0" W="1.0" /> 
  <Vector3D X="409.3301270189222" Y="352.5" Z="-400.0" W="1.0" /> 
  <Vector3D X="407.5" Y="350.6698729810778" Z="-300.0" W="1.0" /> 
  <Vector3D X="407.5" Y="350.6698729810778" Z="-400.0" W="1.0" /> 
  </Cylinder0>
- <Cylinder1>
  <Vector3D X="405.0" Y="380.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="405.0" Y="380.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="405.0" Y="375.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="405.0" Y="375.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="402.5" Y="375.6698729810778" Z="-300.0" W="1.0" /> 
  <Vector3D X="402.5" Y="375.6698729810778" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.6698729810778" Y="377.5" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.6698729810778" Y="377.5" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.0" Y="380.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.0" Y="380.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="400.6698729810778" Y="382.5" Z="-300.0" W="1.0" /> 
  <Vector3D X="400.6698729810778" Y="382.5" Z="-400.0" W="1.0" /> 
  <Vector3D X="402.5" Y="384.3301270189222" Z="-300.0" W="1.0" /> 
  <Vector3D X="402.5" Y="384.3301270189222" Z="-400.0" W="1.0" /> 
  <Vector3D X="405.0" Y="385.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="405.0" Y="385.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="407.5" Y="384.3301270189222" Z="-300.0" W="1.0" /> 
  <Vector3D X="407.5" Y="384.3301270189222" Z="-400.0" W="1.0" /> 
  <Vector3D X="409.3301270189222" Y="382.5" Z="-300.0" W="1.0" /> 
  <Vector3D X="409.3301270189222" Y="382.5" Z="-400.0" W="1.0" /> 
  <Vector3D X="410.0" Y="380.0" Z="-300.0" W="1.0" /> 
  <Vector3D X="410.0" Y="380.0" Z="-400.0" W="1.0" /> 
  <Vector3D X="409.3301270189222" Y="377.5" Z="-300.0" W="1.0" /> 
  <Vector3D X="409.3301270189222" Y="377.5" Z="-400.0" W="1.0" /> 
  <Vector3D X="407.5" Y="375.6698729810778" Z="-300.0" W="1.0" /> 
  <Vector3D X="407.5" Y="375.6698729810778" Z="-400.0" W="1.0" /> 
  </Cylinder1>
  </VectorCylinder>
  <History /> 
  </Lavka0>
  </Scene>


Нужно его разобрать, и на основе этих данных востановить объекты.

У меня получилось получить значения до вкладки History ... как только дохожу до нее, все ... ничего не получается, что только не пробовал (((( не получается

Помогите разобраться пожалуйста! Желательно средствами библиотеки jdom.

Заранее спасибо!

Вот код, которым я пытаюсь сделать парсинг History

Код

HistoryDB hi = new HistoryDB();
List lstHistory = lE.getChildren("History");//   lE - это тег - <Lavka>

            for(int k = 0; k < lstHistory.size(); k++)
            {
                Element hEvents = (Element) lstHistory.get(k);

                List lstEvents = hEvents.getChildren("Events");

                for(int j = 0; j < lstEvents.size(); j++)
                {
                    Element event = (Element) lstEvents.get(j);

                    List tmp = event.getChildren("Event");

                    if(event.getAttributeValue("CommandName").equals("rotate"))
                    {
                        command cmd = command.rotate;
                        axis os;
                        if(event.getAttributeValue("Axis").equals("axisX"))
                        {
                            os = axis.axisX;
                        }
                        else if(event.getAttributeValue("Axis").equals("axisY"))
                        {
                            os = axis.axisY;
                        }
                        else
                        {
                            os = axis.axisZ;
                        }
                        int angle = Integer.parseInt(event.getAttributeValue("Angle"));
                        boolean turnIsBasePoint = Boolean.parseBoolean(event.getAttributeValue("TurnIsBasePoint"));

                        hi.addHistoryElement(new History(cmd, os, angle, turnIsBasePoint));
                    }
                    else
                    {
                        command cmd;

                        if(event.getAttributeValue("CommandName").equals("move"))
                        {
                            cmd = command.move;
                        }
                        else
                        {
                            cmd = command.scale;
                        }

                        double kx = Double.parseDouble(event.getAttributeValue("kx"));
                        double ky = Double.parseDouble(event.getAttributeValue("ky"));
                        double kz = Double.parseDouble(event.getAttributeValue("kz"));

                        hi.addHistoryElement(new History(cmd, kx, ky, kz));
                    }
                }
            }

PM MAIL   Вверх
tux
Дата 16.6.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



4epT, я бы посоветовал перечитать свой пост будто писали его не вы и попытаться понять чего хочет аффтар. Например, отсюда можно понять что у вас в результате отсутствия контента внутри тэга History не заводится стиральная машина. А в ответ на 
Цитата(4epT @  16.6.2009,  18:29 Найти цитируемый пост)
ничего не получается, что только не пробовал (((( не получается

хочется привести правильный рецепт приготовления борща.

Что именно не получается? Исключения валятся? Предлагаете догадаться?

Кроме того не понятно что вы читаете из History, если в тэге нет контента.

Это сообщение отредактировал(а) tux - 16.6.2009, 22:38
PM MAIL Skype GTalk Jabber YIM   Вверх
4epT
Дата 16.6.2009, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Во первых извиняюсь, по ошибке привел не тот xml файл ... вот нормльный и в хистори есть контент.

Код

<?xml version="1.0" encoding="UTF-8" ?> 
- <Scene>
- <Lavka>
  <LenOsn LenOsn="90" /> 
  <WidthOsn WidthOsn="50" /> 
  <HeightOsn HeightOsn="10" /> 
  <LenN LenN="10" /> 
  <WidthN WidthN="10" /> 
  <HeightN HeightN="50" /> 
  <LenB LenB="10" /> 
  <WidthB WidthB="50" /> 
  <HeightB HeightB="50" /> 
  <Radius Radius="5" /> 
  <Between Between="25" /> 
  <BorderColor Red="0" Green="0" Blue="0" /> 
  <FillColor Red="255" Green="255" Blue="255" /> 
  <IsFill IsFill="false" /> 
- <History>
- <Events>
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="false" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="false" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  </Events>
  </History>
  </Lavka>
- <Lavka>
  <LenOsn LenOsn="110" /> 
  <WidthOsn WidthOsn="50" /> 
  <HeightOsn HeightOsn="10" /> 
  <LenN LenN="10" /> 
  <WidthN WidthN="10" /> 
  <HeightN HeightN="50" /> 
  <LenB LenB="10" /> 
  <WidthB WidthB="50" /> 
  <HeightB HeightB="50" /> 
  <Radius Radius="5" /> 
  <Between Between="25" /> 
  <BorderColor Red="0" Green="0" Blue="0" /> 
  <FillColor Red="255" Green="255" Blue="255" /> 
  <IsFill IsFill="false" /> 
- <History>
- <Events>
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="false" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="10.0" TurnIsBasePoint="false" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="10.0" TurnIsBasePoint="false" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="10.0" TurnIsBasePoint="false" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisZ" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="true" /> 
  <Event CommandName="rotate" Axis="axisY" Angle="-10.0" TurnIsBasePoint="true" /> 
  </Events>
  </History>
  </Lavka>
  </Scene>


При выполнении программы вылетает исключение - java.lang.RuntimeException: Uncompilable source code - incompatible types
PM MAIL   Вверх
tux
Дата 16.6.2009, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Полный стэктрейс можно посмотреть? В какой строке ошибка происходит? 
PM MAIL Skype GTalk Jabber YIM   Вверх
4epT
Дата 17.6.2009, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Вот полный стектрейс

Код

java.lang.NullPointerException
        at d.SerializationXML.loadSceneFromXMLFile(SerializationXML.java:273)
        at d.Frame$36.actionPerformed(Frame.java:995)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:273)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)


а вот строка в кторой и происходит исключение - 

Код

            List lstHistory = lE.getChildren("History");

            for(int k = 0; k < lstHistory.size(); k++)
            {
                Element hEvents = (Element) lstHistory.get(k);

                List lstEvents = hEvents.getChildren("Events");

                for(int j = 0; j < lstEvents.size(); j++)
                {
                    Element event = (Element) lstEvents.get(j); \\ -----------------ТУТ-----------------

PM MAIL   Вверх
tux
Дата 17.6.2009, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Какая-то у вас постоянная путаница в показаниях. Сначала "java.lang.RuntimeException: Uncompilable source code - incompatible types", потом "java.lang.NullPointerException". 

Предположим что происходит таки второе. Тогда в строке, отмеченной как "-----------------ТУТ-----------------" это невозможно. Если бы lstEvents был равен null, то ошибка случилась бы двумя строками раньше. Посмотрев в первоначальный код, могу предположить, что NullPointerException возникает не там где вы указываете, а двумя строками ниже (это если предположить что и код и XML верный, в чем уже есть сомнения). 
Код

if(event.getAttributeValue("CommandName").equals("rotate"))

event у вас - это тэг "Events", у которого нет атрибута CommandName, следовательно getAttributeValue() вернет null. Полагаю, что event должен быть тэгом "Event". 

Думаю, что это все, что можно было выяснить исходя из гипотетических предположений и бубна. К сожалению исходя того, что вы приводите невозможно сделать определенные выводы. 
PM MAIL Skype GTalk Jabber YIM   Вверх
4epT
Дата 17.6.2009, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Ну во первых, в теге Event есть атрибут - CommandName. Во вторых в этой строке
Код

List lstEvents = hEvents.getChildren("Events");

я получаю список тегов типа Event (ну это как мне кажется, скорей всего я ошибаюсь ...)

А затем я через for их просматриваю ...

Через отладчик исключение вылетает там где я показал.

По моему я нормально объяснил. 
PM MAIL   Вверх
tux
Дата 17.6.2009, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Цитата(4epT @  17.6.2009,  01:20 Найти цитируемый пост)
я получаю список тегов типа Event (ну это как мне кажется, скорей всего я ошибаюсь ...)

В этой строке вы получаете список тэгов Events, о чем явно просите JDOM, передавая Events в параметре.
Цитата(4epT @  17.6.2009,  01:20 Найти цитируемый пост)
Через отладчик исключение вылетает там где я показал.

Я даже не поленился и отладил. Исключение вылетает там где я показал, если, конечно, речь о NullPointerException.
PM MAIL Skype GTalk Jabber YIM   Вверх
4epT
Дата 17.6.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Похоже что получилось .... но еще буду отлаживать! 

Проблема заключалось в том что я получал список тегов Events ... добавив еще строку для получения списка Event все получилось.

Огромное спасибо, tux!!)))

Это сообщение отредактировал(а) 4epT - 17.6.2009, 12:13
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.