• android XMl 解析神奇xstream 二: 把对象转换成xml


    前言:对xstream不理解的请看:android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

    1、Javabeen 代码

    package com.android10;
    
    
    public class Product {
    
        private String name ;
        
        private String age  ;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getAge() {
            return age;
        }
    
        public void setAge(String age) {
            this.age = age;
        }
    }

    2、操作实例

    package com.android10;
    import android.app.Activity;
    import android.os.Bundle;
    
    import com.thoughtworks.xstream.XStream;
    
    public class MainActivity extends Activity {
    
        @Override
        public void onCreate(Bundle savedInstanceState)  {
            super.onCreate(savedInstanceState);
            setContentView( R.layout.activity_main );
    
            Product product = new Product() ;
            product.setName( "jhon" ) ;
            product.setAge( "30" );
    
            System.out.println("sss " + product.getName() + product.getAge()  );
    
            //把对象转化为 XML
            XStream xstream1 = new XStream();    
            String string = xstream1.toXML( product ) ;
            System.out.println( "sss"+ string ); 
    
            //把对象转化为 XML,并且设置别名
            XStream xstream2 = new XStream();    
            xstream2.alias( "blog" , Product.class) ;   //修改别名
            String string2 = xstream2.toXML( product ) ;
            System.out.println( "sss"+ string2 ); 
        }
    }

    3、运行效果

        <com.android10.Product>  

           <age>30</age>

          <name>jhon</name>

      </com.android10.Product>

       <blog>

          <age>30</age>

          <name>jhon</name>

      </blog>

    4、注意事项

    在测试的时候,发现  System.out.println( "sss"+ string );   和   System.out.println( "sss"+ string2 );

    输出的是:

     sss<com.android10.Product>
     sss<blog>

    开始以为是哪里写错了,最后在 debug 断点调试的时候,发现 string 的值:

    <com.android10.Product>  

           <age>30</age>

          <name>jhon</name>

      </com.android10.Product>

    得出的结论是,eclipse控制台无法输出 xml格式的 字符串

    5、项目下载

    http://download.csdn.net/detail/yanzi2015/8798893

  • 相关阅读:
    sql语句中字符串分解查询的一种解决方法。
    VMware虚拟机的网络连接
    sql注入
    mvnrepository.com jar包下载
    局部刷新与json
    初涉json
    ios UIKit 基础控件创建与属性
    实用数学函数
    OC中的随机数函数——arc4random()
    OC中关于字符串的操作
  • 原文地址:https://www.cnblogs.com/zhaoyanjun/p/4571012.html
Copyright © 2020-2023  润新知