Разобрать Xml на Java с помощью SimpleXml

Как разобрать это с помощью simpleXml или JAXB (я хочу преобразовать его в объект Java):

<properties xmlns:im="http://itunes.apple.com/rss">
   <id im:id="one">id1</id>
   <name>name1</name>
</properties>

person GeniDeveloper    schedule 15.08.2013    source источник


Ответы (2)


Вы можете сопоставить его со следующими классами, используя реализацию JAXB (JSR-222).

Свойства

import javax.xml.bind.annotation.*;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Properties {

    private Id id;
    private String name;

}

Идентификатор

Поскольку атрибут соответствует пространству имен, вам необходимо включить его в аннотацию @XmlAttribute.

import javax.xml.bind.annotation.*;

@XmlAccessorType(XmlAccessType.FIELD)
public class Id {

    @XmlAttribute(namespace="http://itunes.apple.com/rss")
    private String id;

    @XmlValue
    private String value;

}

Для получения дополнительной информации

person bdoughan    schedule 15.08.2013

Просто читать

Or

Оба имеют более чем достаточно информации. И так много других вопросов SO...

person Mattsjo    schedule 15.08.2013
comment
Он отлично работает без этого im: в im:id=one, но когда я его добавляю, он генерирует исключение. Пожалуйста, помогите, я пробовал много решений, прежде чем спрашивать. - person GeniDeveloper; 15.08.2013
comment
Круто, рад это слышать! Примите ответ, если он помог (я думаю, вы получите бронзовый значок, если вы это сделаете;)) - person Mattsjo; 15.08.2013
comment
Моя проблема заключается в следующем: im:id=one, я не могу найти, как его разобрать, пожалуйста, дайте мне рабочий пример кода. Вот документация: simple.sourceforge.net/download/stream /doc/учебник/ - person GeniDeveloper; 15.08.2013