2012-01-14 2 views
1

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

Я хотел бы использовать аннотацию для pares 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 или создания специального завода объекта?

+0

возможно дубликат [JAXB принять все содержимое элемента (как метки и текст)] (http://stackoverflow.com/questions/7736678/jaxb-take -all-content-of-element-both-tags-and-text) –

ответ

0

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

Ниже приведены ссылки на ответы, которые я дал, чтобы подобные вопросы, которые содержат дополнительные детали:

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

+1

Спасибо. Я вижу, что мне нужно улучшить свои навыки Google :) – RobS