2016-12-18 12 views
1

私はXMLファイル内にオブジェクトのモデルを持っています。このモデルにはルートタグとその内部にいくつかのタグがあります。私はタグを読み、それをPOJOに解析する方法を知っていますが、どのようにタグのシーケンスを取得できますか?例えばSimpleXML get tags sequence

<citation type="default"> 
    <part>first-author</part> 
    <part>title</part> 
    <part>type</part> 
    <part>authors-after</part> 
    <part>publisher</part> 
    <part>editors</part> 
    <part>publisher-city</part> 
    <part>publisher-name</part> 
    <part>year-date</part> 
    <part>volume</part> 
    <part>no</part> 
    <part>pages</part> 
</citation> 

私はXMLと同じ順序で一つずつを読むことができた後、私はキューに内のすべてのタグを読み取る必要があります。

答えて

0

ドキュメント:http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#listから、私はあなたの例を調理しました。私はここでの考え方取った

XML構成でとJavaがオブジェクト内の要素のリストを読み込むには、多くの場合、親から多くの 関係への1つです子オブジェクト。この の共通の関係をサポートするために、ElementListアノテーションが提供されています。

注意してください。このライブラリはわかりません。テストしませんでした。結果が期待通りでない場合は教えてください。

引用クラス:

@Root 
public class Citation{ 

    @ElementList 
    private List<Part> list; 

    @Attribute 
    private String type; 

    public String getType() { 
     return type; 
    } 

    public List<Part> getList() { 
     return list; 
    } 
} 

パートクラス:

Serializer serializer = new Persister(); 
File file = new File("yourXmlFile"); 
Citation citation = serializer.read(Citation.class, file); 

@Root 
public class Part{ 

    @Text 
    private String value; 


    public String getValue() { 
     return value; 
    } 
} 

はあなたのファイルをデシリアライズ