XStreamによるxmlファイルのシーケンス化


Xstream紹介XstreamはOXmapping技術で、XMLファイルのシーケンス化を処理するためのフレームワークであり、JavaBeanをシーケンス化したり、XMLファイルを逆シーケンス化したりする際に、XMLシーケンス化が煩雑にならないように他の補助クラスやマッピングファイルは必要ありません.XstreamはJavaBeanをJsonまたは逆シーケンス化することもでき、非常に便利です.
JavaBeanのリストセットをシーケンス化
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.66price>
  cn.wang.domain.Product>
  <cn.wang.domain.Product>
    <name>  name>
    <price>18.9price>
  cn.wang.domain.Product>
list>

エイリアスを設定した後
<proudctS>
  <product>
    <name>  name>
    <price>6.66price>
  product>
  <product>
    <name>  name>
    <price>18.9price>
  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>