Прежде всего, я новичок в 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, или создания специальной фабрики объектов?