Как разобрать XML в Java-объект? - PullRequest
1 голос
/ 16 января 2012

Привет, у меня есть XML в следующем формате, сгенерированный из веб-службы.

<root>
   <item>
       <name>test</name>
       <description>test description</description>
       <link>http://xxx</link>
   </item>
</root>

Я прочитал файл

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new URL(url).openStream());

Теперь, когда у меня есть документ, как я могу получить и для каждого

и поместите его в объект вызова Item

public class Item {
      private final String name;
      private final String desc;
      private final String link;


      public Item(final String name, final String desc, final String link) {
           super();
           this.name = name;
           this.desc = desc;
           this.link = link;
      }

      // ... getters for name and desc
  }

Я смотрю на примеры элементов dom, но они кажутся запутанными. Какой самый простой / эффективный способ для анализа XML в объект Java. Могу ли я получить пример?

Использование xstream работает.

Я сделал

final XStream xstream = new XStream(new DomDriver());
xstream.alias("root", LineItem.class);
xstream.aliasField("name", Item.class, "name");
xstream.aliasField("description", Item.class, "desc");
xstream.aliasField("link", Item.class, "link");
xstream.fromXml(xml);

1 Ответ

1 голос
/ 16 января 2012

XStream может анализировать XML для объектов Java.XStream не должен создавать XML.

Пример кода: здесь

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...