XStream對xml文件序列化示列

Xstream介紹
Xstream是一種OXMapping 技術,是用來處理XML文件序列化的框架,在將JavaBean序列化,或將XML文件反序列化的時候,不需要其它輔助類和映射文件,使得XML序列化不再繁索。Xstream也可以將JavaBean序列化成Json或反序列化,使用非常方便。

序列化javaBean的list集合

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 模擬一個product集合
        Product product1 = new Product("寶馬", 6.66);
        Product product2 = new Product("奔馳", 18.9);
        List<Product> list = new ArrayList<Product>();
        list.add(product1);
        list.add(product2);
        // 創建序列化對象
        XStream xstream = new XStream();
        String xml = xstream.toXML(list);
        //給序列化後的xml文件,節點起別名
        xstream.alias("product", Product.class);
        xstream.alias("proudctS", List.class);
        System.out.println(xml);

    }
<list>
  <cn.wang.domain.Product>
    <name>寶馬</name>
    <price>6.66</price>
  </cn.wang.domain.Product>
  <cn.wang.domain.Product>
    <name>奔馳</name>
    <price>18.9</price>
  </cn.wang.domain.Product>
</list>

設置了別名之後

<proudctS>
  <product>
    <name>寶馬</name>
    <price>6.66</price>
  </product>
  <product>
    <name>奔馳</name>
    <price>18.9</price>
  </product>
</proudctS>

jquery解析xml文件

<script type="text/javascript">
    $(function(){

        $("#showProduct").click(function(){

            //alert("aa");
            $.get("${pageContext.request.contextPath}/demo3Servlet",function(data){
//回調函數中的參數就是返回的值
//alert(data);
//console.info(data);
//解析xml文件
$(data).find("product").each(function(){

var name = $(this).children("name").text();//test和html的區別
//alert(name);
var price = $(this).children("price").text();
        });
    });
});

});

</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章