XStream    ·Ç³£¼òµ¥ÊµÓõÄXML¶Áд¹¤¾ß(Ò»)
	
    
    
	×î½ü¹¤×÷ÄÚÈÝÐèÒª¶ÔJava¶ÔÏó×öXMLÊä³ö£¬¹«Ë¾Àï³£ÓõÄÁ½ÖÖ¿ò¼ÜÊÇXStreamºÍXML Beans¡£Á½ÖÖ¶¼ÎÒ¶¼ÓÃÁË£¬¶ÔÓÚÆÕͨµÄ£¬schema²»ÊǺܸ´ÔÓµÄXMLÎļþÀ´ËµÑ¡ÔñXStream¸ü·½±ã¡£ÕâÆªÎÄÕÂÏȽéÉÜÒ»ÏÂXStreamµÄÓ÷¨£¬XML BeansµÄÓ÷¨ÁíÍâÔÙ½éÉÜ¡£
1. Ïȸø¸öÒªÊä³öµÄxmlÎĵµµÄÀý×Ó£º
<students>
    <student>
        <name>Peter</name>
        <id>1001</id>
        <age>15</age>
    <student>
    <student>
        <name>Mike</name>
        <id>1002</id>
        <age>16</age>
    <student>
<students>
2. Ê×Ïȶ¨ÒåÁ½¸öÀࣺStudentsºÍStudent£¬ÆäÖÐStudentsÓÐÒ»¸öList<Student>£¬StudentÓÐÈý¸öField£ºname£¬id£¬age
public class Students {
    
    List studentList;
    
    public Students() {
        studentList = new ArrayList();
    }
    public void addStudent(Student p) {
        studentList.add(p);
    }
} 
public class Student {
    private String name, id, age;
    public Student(String name, String id, String age){
        this.name = name;
        this.id = id;
        this.age = age;
    }
    //Setter and Getter for name, id, age
    ......
} 
3. ʹÓÃXStream½«ObjectдÈëXML£º
//XStreamʵÀý
XStream xStream = new XStream();
//¶¨ÒåxmlµÄ¸ù½Úµã"Students"
Students root = new Students();
//¶¨Òå¸ù½ÚµãµÄÁ½¸ö×Ó½Úµã"Student"
Student peter = new Student("peter", "1001", "15");
Student mike = new Student("mike", "1002", "16");
//Ìí¼Óµ½¸ù½ÚµãÉÏ
root.addStudent(peter);
root.addStudent(mike);
//
System.out.println(xStream.toXML(root)); 
4. Êä³öµÄ½á¹ûºÍÎÒÃÇµÄÆÚ´ýµÄ²¢²»ÍêȫһÑù£º
<de.dexin.student.Students>
  <studentList>
    <de.dexin.student.Student>
      <name>peter</name>
      <id>1001</id>
      <age>15</age>
    </de.dexin.student.Student>
    <de.dexin.student.Student>
      <name>mike</name>
      <id>1002</id>
      <age>16</age>
    <
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
    <Records>
<Record>
   <id>1 </id>
   <name>ÀîËÄ </name>
</Record>
<Record>
   <id>2 </id>
   <name>ÕÅÈý </name>
</Record>
<Record>
   <id>3 </id>
   <name>ÍõÎå </name>
</Record& ......
	
    
        
    
    Ò»¡¢±¾ÕÂÖ÷Òª½éÉÜ.NET XMLÐòÁл¯£¬¹¹½¨XMLÐòÁл¯µÄ¿ò¼ÜÀ࣬Ö÷Òª·ÅÔÚÄãµÄ¿ò¼ÜÏîÄ¿ÀïÃæ£¬ÀàÃû×ÖÃüÃûΪSerialiser£¬ÎҵĿò¼ÜÏîÄ¿Ãû³ÆÊÇMingXu.FrameWork£¬ÎÒ½«Serialiser·Åµ½ËüÏÂÃæ£¬MingXu.FrameWorkÀàÐÍΪClass Library
 
¶þ¡¢ÐòÁл¯ÀàÓõ½ÁË2¸ödll£¬·Ö±ðΪ£º
     System.Xml.Serialization£ºX ......
	
    
        
    
    	String userId = request.getParameter("userId");
		System.out.println(userId);
		response.setCharacterEncoding("UTF-8");
		//response.getWriter().println("hello world -- ÎÒ°®Äã¡£¡£¡£");
		String xml = "<user>" +
				"<username>Ìθç</username>" +
				"</user>";
		respon ......
	
    
        
    
    ¶ÁXMLÎļþ
                DataSet books = new DataSet();
                books.ReadXml(MapPath("booklist.xml"));
                booklist.DataSource = books;
                booklist.DataBind();   ......
	
    
        
    
    JAXB¸ÅÒª
JAXBΪJava Architecture for XML BindingµÄËõд£¬ÒâΪXML°ó¶¨µÄJAVA¿ò¼Ü¡£ËüÌṩÁËÒ»Ì׿ÉÒÔ¼òµ¥´æÈ¡XMLÊý¾ÝµÄAPI£¬Í¬Ê±£¬JAXB¿ÉÒÔ¸ù¾ÝXMLµÄschema×Ô¶¯Éú³É²Ù×÷XMLµÄJAVAÀà¡£ÀûÓÃJAXB£¬Ê¹ÓÃJAXB×Ô¶¯Éú³ÉµÄ²Ù×÷XMLµÄJAVAÀ࣬¿ÉÒÔ»ù±¾Éϲ»Óÿ¼ÂÇXML½á¹¹¶ø¼òµ¥µØ´æÈ¡XMLÊý¾Ý¡£
JAXBµÄÏÂÔØÓë°²×°
JAXBÖÁÉÙÐèÒªµ¼ÈëÒ ......