JavaBean 및 XML 상호 변환 도구 클래스에 대한 자세한 소개

黄舟
풀어 주다: 2017-04-01 13:16:40
원래의
1879명이 탐색했습니다.

XStream jar 패키지 사용
x-stream.github.io/index.html
jar 패키지 첨부 파일 참조
XStream은객체로 직렬화하는 간단한 라이브러리입니다. >XML그리고 다시
엔티티 클래스

public class Person { private String firstname; private String lastname; private PhoneNumber phone; private PhoneNumber fax; public Person(String firstname,String lastname){ this.firstname = firstname; this.lastname = lastname; } public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } public String getLastname() { return lastname; } public void setLastname(String lastname) { this.lastname = lastname; } public PhoneNumber getPhone() { return phone; } public void setPhone(PhoneNumber phone) { this.phone = phone; } public PhoneNumber getFax() { return fax; } public void setFax(PhoneNumber fax) { this.fax = fax; } } public class PhoneNumber { private int code; private String number; public PhoneNumber(int code,String number){ this.code = code; this.number = number; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } }
로그인 후 복사

도구 클래스

import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.StaxDriver; import com.wind.study.entity.Person; import com.wind.study.entity.PhoneNumber; /** * * @author wind * @date 2016年9月13日 下午4:49:32 * @Description: bean/XML 互转 */ public class BeanXMLConvertUtil { public static void main(String[] args) { XStream xstream = new XStream(new StaxDriver()); //XStream的XML输出更简洁,可以为您的自定义类名创建别名XML元素名称。这是唯一类型的映射需要使用XStream甚至是可选的。 xstream.alias("person", Person.class); xstream.alias("phonenumber", PhoneNumber.class); Person joe = new Person("Joe", "Walnes"); joe.setPhone(new PhoneNumber(123, "1234-456")); joe.setFax(new PhoneNumber(123, "9999-999")); //bean to XML String xml = xstream.toXML(joe); //XML to bean Person newJoe = (Person)xstream.fromXML(xml); System.out.println(newJoe.getFirstname()); System.out.println(xml); } }
로그인 후 복사
.

위 내용은 JavaBean 및 XML 상호 변환 도구 클래스에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!