XMLデータ

JAXB

Java SE 6以降では、JAXB(Java Architecture for XML Binding)というOXM(オブジェクト/XMLマッパー)が使える。

オブジェクト→XML変換

// 入力オブジェクト
Person person = new Person();
person.name = "山田 太郎";
person.age = 20;

// オブジェクト→XML変換
StringWriter sw = new StringWriter();
JAXB.marshal(person, sw);
String xml = sw.toString();

XML→オブジェクト変換

// 入力XML
String input = "" //
		+ "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" //
		+ "<person>\n" //
		+ "    <name>山田 太郎</name>\n" //
		+ "    <age>20</age>\n" //
		+ "</person>\n" //
		;

// XML→オブジェクト変換
StringReader sr = new StringReader(input);
Person person = JAXB.unmarshal(sr, Person.class);

詳細