zoukankan      html  css  js  c++  java
  • xstream 别名的用法<转>

    1.xstream的alias使用方法:

           1.1 作用:将序列化中的类全量名称,用别名替换。

           1.2  使用方法:xstream.alias("blog", Blog.class);

           1.3  示例:

                要序列化的类:

    package test.xstream.test;

    public class Author {

        private String name;
        public Author(String name) {
                this.name = name;
        }
        public String getName() {
                return name;
        }
    }

            不使用别名alias时序列化出来的xml:

    <test.xstream.test.Author>
      <name>name</name>
    </test.xstream.test.Author>

    使用别名alias时序列化出来的xml:

    <Author>
      <name>name</name>
    </Author>

    2.xstream的aliasField

         2.1 作用:使用别名替代属性名
         2.2 使用方法:xstream.aliasField("author", Author.class, "name");

        2.3 示例:

    不使用别名aliasField时序列化出来的xml:

    <Author>
      <name>name</name>
    </Author>

    使用别名aliasField时序列化出来的xml:

    <Author>
      <author>name</author>
    </Author>

        3. xstream的useAttributeFor    

    3.1 作用:将某一个类的属性,作为xml头信息的属性,而不是子节点    

    3.2 使用方法:xstream.useAttributeFor(Author.class, "name");   

    3.3  示例: 不使用别名useAttributeFor时序列化出来的xml:

    <Author> <author>name</author> </Author>

    使用别名useAttributeFor时序列化出来的xml:

    <Author name="name"/>

        ps: 使用方法

        public static void main(String[] args) {
            XStream xstream = new XStream();
            xstream.alias("Author", Author.class);
    //        xstream.aliasField("author", Author.class, "name");
            xstream.useAttributeFor(Author.class, "name");
            Author author =new Author("name");
            String xmlString =xstream.toXML(author);
            System.out.println(xmlString);
        }

    几个相关网址:http://xstream.codehaus.org/alias-tutorial.html

    http://blog.csdn.net/faye0412/article/details/6602144

    原文链接:http://blog.csdn.net/subuser/article/details/21548227

  • 相关阅读:
    数学+高精度 ZOJ 2313 Chinese Girls' Amusement
    最短路(Bellman_Ford) POJ 1860 Currency Exchange
    贪心 Gym 100502E Opening Ceremony
    概率 Gym 100502D Dice Game
    判断 Gym 100502K Train Passengers
    BFS POJ 3278 Catch That Cow
    DFS POJ 2362 Square
    DFS ZOJ 1002/HDOJ 1045 Fire Net
    组合数学(全排列)+DFS CSU 1563 Lexicography
    stack UVA 442 Matrix Chain Multiplication
  • 原文地址:https://www.cnblogs.com/tanglc/p/4439340.html
Copyright © 2011-2022 走看看