JaxB аннотации на основе извлечения - PullRequest
1 голос
/ 14 января 2012

Прежде всего, я новичок в Jaxb и наиболее вызывающе не полностью обернул голову вокруг него.

Я хотел бы использовать аннотацию для сокращения Xml, но вместо генерации классов привязки Я просто хотел бы извлечь часть XML и вернуть его в виде Java.lang.String. Нет необходимости маршалинга или демаршаллинга. Просто хочу извлечь из XML.

Допустим, мой XML структурирован следующим образом

 <root>
   <topMovies>
     <string>The Godfather (1972)</string>
     <string>The Shawshank Redemption (1994)</string>
     <string>The Godfather: Part II (1974)</string>
     <string>The Lord of the Rings: The Return of the King (2003)</string>
  <topMovies>
 <root>

И я хотел бы извлечь приведенный выше фрагмент XML (topMovies).

Конечно, это не сработает, но может дать представление о том, что я пытаюсь сказать.

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "root")
public class GetTopMovies {
@XmlElement(name = "topMovies")
    protected java.lang.String getTopMovies;
}

В конце я хочу строку Java с извлеченным XML (не принимая выход в учет).

String topMovies =
 "<topMovies>
   <string>The Godfather (1972)</string>
   <string>The Shawshank Redemption (1994)</string>
   <string>The Godfather: Part II (1974)</string>
   <string>The Lord of the Rings: The Return of the King (2003)</string>
   <topMovies>
 ";

Можно ли это сделать с помощью JAXBElement или и XmlAdapter, или создания специальной фабрики объектов?

1 Ответ

0 голосов
/ 14 января 2012

Вы можете использовать аннотацию @XmlAnyElement с DOMHandler для выполнения этого варианта использования:

Ниже приведены ссылки на ответы, которые я дал, на похожие вопросы, которые содержат дополнительную информацию:

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

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