- 論壇徽章:
- 0
|
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;
- }
- }
復(fù)制代碼 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() );
- //把對象轉(zhuǎn)化為 XML
- XStream xstream1 = new XStream();
- String string = xstream1.toXML( product ) ;
- System.out.println( "sss"+ string );
- //把對象轉(zhuǎn)化為 XML,并且設(shè)置別名
- XStream xstream2 = new XStream();
- xstream2.alias( "blog" , Product.class) ; //修改別名
- String string2 = xstream2.toXML( product ) ;
- System.out.println( "sss"+ string2 );
- }
- }
復(fù)制代碼 3、運行效果
<com.android10.Product>
<age>30</age>
<name>jhon</name>
</com.android10.Product>
<blog>
<age>30</age>
<name>jhon</name>
</blog>
4、注意事項
在測試的時候,發(fā)現(xiàn) System.out.println( "sss"+ string ); 和 System.out.println( "sss"+ string2 );
輸出的是:
sss<com.android10.Product>
sss<blog>
開始以為是哪里寫錯了,最后在 debug 斷點調(diào)試的時候,發(fā)現(xiàn) string 的值:
<com.android10.Product>
<age>30</age>
<name>jhon</name>
</com.android10.Product>
得出的結(jié)論是,eclipse控制臺無法輸出 xml格式的 字符串 |
|