xstream解析xml

vo层:


import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
@XStreamAlias("result")
public class BookResult {
@XStreamImplicit(itemFieldName="item")
private List<BookItem> item;

 
   

mainactivity.java


package com.example.xstream;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;

import com.example.adapter.BookAdapter;
import com.example.xsvo.BookItem;
import com.example.xsvo.BookRoot;
import com.thoughtworks.xstream.XStream;

public class MainActivity extends Activity {

private List<BookItem> mList;
private ListView mListView;
private String url = "http://apis.juhe.cn/goodbook/catalog?key=9d6ef8c31647a206e05fcaff70527182&dtype=xml";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mListView = (ListView) findViewById(R.id.main_lv);

init();
}
private void init() {
// TODO Auto-generated method stub
new Thread(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
XStream xs = new XStream();
xs.processAnnotations(BookRoot.class);
BookRoot root;
try {
root = (BookRoot) xs.fromXML(new URL(url));
mList = root.getResult().getItem();
runOnUiThread(new Runnable() {
public void run() {
mListView.setAdapter(new BookAdapter(mList, MainActivity.this));
}
});
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}

}

 
   
时间: 2024-12-06 15:57:48

xstream解析xml的相关文章

XStream解析xml和json

XStream是一个在我看来比较好的一个第三方包了.因为它在解析时支持注解.这样很是方便,并且xml跟json这两种格式的文件都能进行解析,XStream本属于java的一个第三方包,甚是好用,若是拿它在android开发环境,也是能正常解析,但有点美中不足,因为android开发环境时,XStream不太支持json转对象,只支持对象转json,其他xml与对象的互转都支持.这样的话双解析就有了那么一点瑕疵之处,不过话说回来,没多少需求的数据交互会用json跟xml切来切去的,当只是json转

XStream解析xml格式的字符串的方法

ProcessStatusUploadRootList processStatusUploadRootList = null; try { XStream xStream = new XStream(); xStream.alias("Root", ProcessStatusUploadRootList.class); xStream.alias("Header", ProcessStatusUploadHeader.class); xStream.alias(&q

XStream解析XML文本并用反射机制转换为对象

xml文本格式是网络通信中最常用的格式,最近特别研究了一下如何解析xml文本并转换为对象,现在分享一下我最近的学习成果~ 先列一下本例中需要解析的xml文本: Xml代码   <results name="list"> <row pubtime="2016-04-13 16:40:13" author="APP"  id="140" title="什么是公告" content="

XStream解析XMl文件

1.新建RefundResult.java文件: /** * */ package com.saicfc.pmpf.resume.ccb.utils; import java.util.List; import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamImplicit; /** * 解析银行返回数据 * @author lizhiyo

XStream解析XMl文件2

1.新建QueryOrders.java文件: /** * */ package com.saicfc.pmpf.resume.bocom.utils.resume; import java.util.List; import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamImplicit; /** * @author lizhiyong

Xstream 解析xml文件内容

刚刚接手的一个项目,接到一个对接用户数据的需求,对方使用的是xml格式来传输文件,特此记下解析该类文件的方法 public interface XmlResolver<T> { XStream builder(); default T parse(String xml){ return (T) builder().fromXML(xml); } default T resolver(String xml){ return parse(xml); } } //测试类 public class T

XStream解析xml代码

XStream xStream = new XStream(); xStream.processAnnotations(XmlBean.class); XmlBean fromXML = (XmlBean) xStream.fromXML(result); List<News> news = fromXML.newslist.news;

利用XStream解析XML格式数据

1.导入xstream.jar: 2.引用XMLUtil工具类: 3.使用用例: 4.打印结果: 5.用到的bean对象: 来自为知笔记(Wiz) 附件列表

(转载)XML解析之-XStream解析

转载来源:http://hwy584624785.iteye.com/blog/1168680 本例使用XStream生成一个xml文件,再发序列化xml文件内容. XStream是一个简单的类库,可以序列化对象到xml,还可以将xml还原为对象. XStream官网:http://xstream.codehaus.org/附件提供XStream和xpp3相关的jar下载: xstream-1.2.2.jarxpp3-1.1.3.3_min.jar为了使用XStream,需要对其初始化,初始化方