• 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

  • 相关阅读:
    "Automation 服务器不能创建对象" 的解决方法
    让DataGrid拥有单击回传事件并带回指定字段的值
    SQL 和TSQL学习(一)
    数据写入XML
    DATALIST分页存储过程
    The target assembly contains no service types. You may need to adjust the Code Access Security policy of this assembly." 目标程序集不包含服务类型。可能需要调整此程序集的代码访问
    字符串转日期
    C# 日期和时间正则表达式
    js根据输入日期显示该月的最后一天的日期[转]
    JavaScript试题【解析+答案】
  • 原文地址:https://www.cnblogs.com/tanglc/p/4439340.html
Copyright © 2020-2023  润新知