자바 객체를 xml 구문 분석 방법?

I have a xlm 구성용 데 사용되는 일부 있지만, 이 구성은 규칙, 복잡한 구조를 가지고 있지 않습니다, 그래서 내 시스템에 사용되는 자바 객체와 XML 이 어디든요 스맥랜드의 분석할 수 있는 좋은 way I 모드, 설계에 싱글턴 객체를 직접 XML 을 쓰기 위해 사용할 수 있는 것이 훨씬 운원수 없이 Java 코드?

I did 일부 연구 및 알려진 JAXB 는 구글 선택, 그냥 내 응용 프로그램이 어떤 종류의 도구를 사용할 수 있습니다 다음 프로그램에 읽기 규칙을 따라, JAXB 못하며창조된 거즈, 웹 서비스 보다 널리 맞게 내 프로젝트?

내가 가장 중요한 질문은, 자바 객체를 생성하는 데 사용되는 예이면 제이크 소스 클래스 파일을 직접 운원수 뒤에을 스즈데 따라 필요한 것은, 내가 다시 변환하시겠습니까 내아기마저도 얻을 수 콘피그라티온티페 객체에는 (&solarisdvd JaxB (java 클래스 내 충성하 포조 객체에는 구성), 내가 보고 있지만, 대부분의 기반 부호화 이런게야 살해된거군요. 일부 데이터가 있기 때문에, 그냥 나 자신 및 사본이라는 포조 객체에는 창조하 개체로부터 생성되어 JAXB

JAXB 는 이상적인 솔루션이다. 이를 위해 스즈데 및 제이크 확장하지만 할 필요는 없습니다. 너 아닌 보다 더 자주 don& # 39, 스즈데 는 xml 확장하지만 파악하고 있을 수 없다. 분석하고, 단순히 xml (예:


    29
    mkyong

필요한 모델을 만들기 클래스 (es):

@XmlRootElement
public class Customer {

    String name;
    int age;
    int id;

    public String getName() {
        return name;
    }

    @XmlElement
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    @XmlElement
    public void setAge(int age) {
        this.age = age;
    }

    public int getId() {
        return id;
    }

    @XmlAttribute
    public void setId(int id) {
        this.id = id;
    }

}

운원수 봅니다.

JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Customer customer = (Customer) jaxbUnmarshaller.unmarshal(new File("C:\\file.xml"));

확인 결과, 버그 수정!

해설 (6)

정말 중요한 것은 이해할 수 있을 경우 한 심아이엔큐 XML 파일을 검토하고 있다.


    29
    mkyong

그러나 미안하다 알려드립니다.

@XmlElement
public void setAge(int age) {
    this.age = age;
}

때문에, age&quot &quot 찾는 것을 도움이 되지는 않습니다. 대신 Age&quot "; xml 의 원소 이름.

내가 한 요소 이름을 지정할 수 있는 XML 파일을 수동으로 일치하는 권장합니다.

@XmlElement(name="Age")
public void setAge(int age) {
    this.age = age;
}

경우 (예:

@XmlRootElement
@XmlAccessorType (XmlAccessType.FIELD)
public class Customer {
...

이 때 기본적으로 무슨뜻이냐믄 사용됩니다 자바 빈즈 지정하는 경우 다른 설정할 수 없습니다.

&gt. @XmlElement (name = NAME&quot ";)

위에 있는 방법, 주석, 정보기술 (it), '요소' &lt name&gt, 세터 .&lt /name&gt 페일오버됩니다 두 요소가 있다고 하나의 변수에 대한 수 없습니다.

이를 통해 바란다.

해설 (1)

사용하여 우 마셜 수행하기 위한 JAXB:

  1. 주어진 XML 을 변환하십시오 스즈데 (혼자서 또는 온라인 변환기를 통해)

  2. 의 eclipse, JAXB 만들기 프로젝트

스즈데 파일로 변환할 수 있는 콘텐츠 생성 및 붙여넣습니다 스즈데 항목이없습니다, 3)

4), 스즈데 file-&gt * 마우스 오른쪽 단추로 클릭합니다. Generate-&gt. JAXB Classes-&gt 지시에 따라, (이 기능은 모두 만든 네스자리 자야바 파일이 패키지 정보, 공장 및 포조 객체에는 src 의 즉, 1 급) 을

  1. 에서 자야바 파일이 생성 실행하십시오 우 마셜 작업을 src 운영할 수 있습니다.
  • 즐거운 코딩 *!!
해설 (0)

JAXB 는 신뢰할 수 있는 솔루션으로서의 않으므로 자바 클래스를 xml 을 구성도를 스무트리. 여기에 다른 프레임워크와도 수축됐는데 사용할 수 있는 그러한 하나.

https://code.google.com/p/xmappr/

해설 (1)

내가 찾을 수 있다 '/' 콩 '' 잭슨 파스터스믈 데즈리얼리징 XML 로 직렬화하는 중 하나 좋은.

) 은 다음과 같은 뜻이 있다. # 47427280 https://stackoverflow.com/questions/44676532/how-to-use-spring-to-marshal-and-unmarshal-xml/47427280

해설 (0)