2012-01-27 1 views
1

XMLメッセージの一部をXML形式で保持する文字列に解析する方法はありますか?JAXB - 要素を文字列に解析する

例...私は全体address要素は、XML形式で保存し、文字列として解析したい

<person> 
    <name>John Doe</name> 
    <age>24</age> 

    <address> 
    <street>bailey</street> 
    <city>boston</city> 
    </address> 
</person> 

public class Person { 

    @XmlElement 
    private NameClass name; 

    @XmlElement 
    private int age; 

    @XmlElement 
    private String address; 

    ... 
} 

public class NameClass { 
    ... 
} 

あなたがDomHandlerで@XmlAnyElement使用することができます
+0

[JAXB(タグとテキストの両方を)要素のすべてのコンテンツを取る](http://stackoverflow.com/の重複質問/ 7736678)、[JAXBでXML要素を "そのまま"の読み書き方法(http://stackoverflow.com/questions/8298433)、[子ノードにXMLデータをJAXBを使用して文字列として取得する] [JAXBを使用したXML要素の内部テキストの抽出](http://stackoverflow.com/questions/5537416)、[未知の名前のJAXBマッピング要素](h ttp://stackoverflow.com/questions/4278546)。 ** @ BlaiseDoughan **を尊重する。 –

+0

[JAXBのすべてのコンテンツを取り込む(タグとテキストの両方)]可能な複製(http://stackoverflow.com/questions/7736678/jaxb-take-all-content-of-element-both-tags-and-text ) –

答えて

2
+0

オブジェクトを整列しようとするとエラーが発生します。 [com.sun.istack.internal.SAXException2:@XmlRootElement注釈がないため、要素として "java.lang.String"型をマーシャリングできません。 –

+0

@ silvino.barreiros - ブログ記事のJAXB RIここにバグがあるようだ。このユースケースは、EclipseLink JAXB(MOXy)で使用できます。 –