2017-01-17 4 views
1

У меня проблема с чтением данных от String. Эта строка выглядит как XML-файл:JDOM к списку объектов

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<AAA container="main"> 
    <BBB cont = "firstB"> 
     <CCC> 
      <value1>something</value1> 
      <value2>something<value2> 
     </CCC> 
     <CCC> 
      <value1>something</value1> 
      <value2>something<value2> 
     </CCC> 
    </BBB> 
    <BBB cont = "secondB"> 
     <CCC> 
      <value1>something</value1> 
      <value2>something<value2> 
     </CCC> 
    </BBB> 
</AAA> 

Я создал два класса для КТС и БББ объектов:

class MyCCC{ 
    String value1; 
    String value2; 
}; 

class MyBBB{ 
    String cont; 
    List<MyCCC> ccc; 
} 

Как можно получить список элементов В?

+1

его возможно, но вы, вероятно, захотите использовать какую-то библиотеку бобов. Есть выбор на выбор, например Spring, apache xmlbeans, ... Вопрос немного широк, хотя – patrik

ответ

0

Входная строка не похожа на XML, ее - XML. Казалось бы, вы пытаетесь разобрать вход в объекты. Вместо того, чтобы использовать JDOM и выполнять преобразование из объектной модели документа в вашу собственную структуру объектов вручную, я предлагаю вам взглянуть на JAXB (the Java Architecture for XML Binding), который будет делать именно это. Он может читать XML-вход и создавать из него объекты, а обратно - объекты и превращать их в XML-вывод. Вы найдете a tutorial here. API JAXB уже некоторое время является частью Java SE API, и вы можете найти классы в package javax.xml.bind.

Смежные вопросы