XStreamによるxmlファイルのシーケンス化
6320 ワード
Xstream紹介XstreamはOXmapping技術で、XMLファイルのシーケンス化を処理するためのフレームワークであり、JavaBeanをシーケンス化したり、XMLファイルを逆シーケンス化したりする際に、XMLシーケンス化が煩雑にならないように他の補助クラスやマッピングファイルは必要ありません.XstreamはJavaBeanをJsonまたは逆シーケンス化することもでき、非常に便利です.
JavaBeanのリストセットをシーケンス化
エイリアスを設定した後
jquery解析xmlファイル
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>