2016-12-18 4 views
1

XML 파일에 개체 모델이 있습니다. 이 모델에는 루트 태그와 그 안에 몇 개의 태그가 있습니다. 태그를 읽고이를 POJO로 파싱하는 방법을 알고 있지만 어떻게 태그 시퀀스를 얻을 수 있습니까? 예를 들어SimpleXML 태그 가져 오기 시퀀스

:

<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 구성에서 자바가 객체의 요소 목록을 읽기는 종종에 부모로부터 많은 관계에 하나입니다 자식 개체. 이 공통 관계를 지원하기 위해 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; 
    } 
} 

이 파일을 직렬화 복원