標籤:style blog http java color 使用 io 2014
處理XML的方式:
SAX
dom4j
Xstream-->stax
XStream,Jackson
JAXB:
JAXB執行個體:
package com.bling.xml;import java.io.StringReader;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import org.junit.Test;public class TestJaxb { @Test public void test01(){ try { JAXBContext ctx = JAXBContext.newInstance(Student.class); Marshaller marshaller = ctx.createMarshaller(); Student stu = new Student(1,"楊明亮",21,new Classroom(1,"電腦",2014)); marshaller.marshal(stu, System.out); } catch (JAXBException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void test02(){ String xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><student><age>21</age><classroom><grade>2014</grade><id>1</id><name>電腦</name></classroom><id>1</id><name>楊明亮</name></student>"; JAXBContext ctx; try { ctx = JAXBContext.newInstance(Student.class); Unmarshaller um = ctx.createUnmarshaller(); Student stu = (Student)um.unmarshal(new StringReader(xml)); System.out.println("student name:"+stu.getName()); } catch (JAXBException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
GitHub源碼地址:https://github.com/WebServcie/04_java_xml