免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1355 | 回复: 1
打印 上一主题 下一主题

[Android] 把对象转换成xml [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-15 13:00 |只看该作者 |倒序浏览
1、Javabeen 代码
  1. package com.android10;


  2. public class Product {

  3.     private String name ;
  4.    
  5.     private String age  ;

  6.     public String getName() {
  7.         return name;
  8.     }

  9.     public void setName(String name) {
  10.         this.name = name;
  11.     }

  12.     public String getAge() {
  13.         return age;
  14.     }

  15.     public void setAge(String age) {
  16.         this.age = age;
  17.     }
  18. }
复制代码
2、操作实例
  1. package com.android10;
  2. import android.app.Activity;
  3. import android.os.Bundle;

  4. import com.thoughtworks.xstream.XStream;

  5. public class MainActivity extends Activity {

  6.     @Override
  7.     public void onCreate(Bundle savedInstanceState)  {
  8.         super.onCreate(savedInstanceState);
  9.         setContentView( R.layout.activity_main );

  10.         Product product = new Product() ;
  11.         product.setName( "jhon" ) ;
  12.         product.setAge( "30" );

  13.         System.out.println("sss " + product.getName() + product.getAge()  );

  14.         //把对象转化为 XML
  15.         XStream xstream1 = new XStream();   
  16.         String string = xstream1.toXML( product ) ;
  17.         System.out.println( "sss"+ string );

  18.         //把对象转化为 XML,并且设置别名
  19.         XStream xstream2 = new XStream();   
  20.         xstream2.alias( "blog" , Product.class) ;   //修改别名
  21.         String string2 = xstream2.toXML( product ) ;
  22.         System.out.println( "sss"+ string2 );
  23.     }
  24. }
复制代码
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格式的 字符串

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2015-07-01 17:10 |只看该作者
这个自己写个ToXmlString就可以了。呵呵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP