2013-10-28 3 views
0

어떻게 간단한 XML로 Java Bean을 변환 할 수 있습니까? 나는 alla 물체에 대한 표준 methed 필요합니다. 예를 들어Java에 직렬화 된 bean을 xml로

:

public Class Customers { 
    public Class Person { 
     private String name; 

     public String getName() { 
      return this.name; 
     } 
     public String setName(newName) { 
      this.name = newName; 
     } 
    } //end Person class 

    public String getPerson() { 
     return this.Person; 
    } 
    public String setName(newPerson) { 
     this.Person = newPerson; 
    } 
} //end Customers class 

인스턴스화하여 :

Customers customers = new Customers(); 
Person person = new Person(); 
person.setName("Siegfried"); 
customers.setPerson(person); 

System.out.print(beanToXml(customers)); 

XML을 출력 :

<Customers> 
    <Person> 
     <name>Siegfried</name> 
    </Person> 
</Customers> 

답변

3
이를 위해 JAXB를 사용할 수 있습니다

이 완벽한 유스 케이스는, 모든 당신에게 빈에 주석을다는 것이 필요합니다.

here

+0

저는 이전 프로젝트에서 일하는데 모든 bean에 jaxb 주석을 삽입 할 수 없습니다. – Spirit

+0

1-200 개의 콩이 있습니다. 모든 콩을 바꾸려면 많은 시간이 필요합니다. – Spirit

+2

@Spirit - 특수 효과없이 JAXB (Java SE 6 이후 JDK/JRE에 포함됨)를 사용할 수 있습니다. http://blog.bdoughan.com/2012/07/jaxb-no-annotations-required.html –

1

XStream .IT가 에 객체를 저장할 수 있습니다처럼 당신은 타사를 사용할 수 있으며, 그 객체가 Serializable을해야 그것이 필요하지 않습니다. 우리 회사 (수정할 수없고 저장해야하는 클래스)에서 우리는 비슷한 문제가 있었으며 XStream은 우리를 도왔습니다. 간단한 자습서를 보려면 http://x-stream.github.io/tutorial.html을 참조하십시오.

관련 문제