pull解析(从网友把XML转换成JSON格式 容易写Bean)
来源:互联网 发布:linux退出目录命令 编辑:程序博客网 时间:2024/05/21 10:46
### 这个是从网页上 把XML转换成JSON的网址 http://www.bejson.com/xml2json/
### Bean跟json格式一样
### XML网址 http://www.oschina.net/action/api/tweet_list
### MainAcitivy
public class MainActivity extends Activity {
private ListView lv;
String path = "http://www.oschina.net/action/api/tweet_list";
// 创建handler
Handler handler = new Handler() {
public void handleMessage(Message msg) {
String xml = (String) msg.obj;
xml(xml);
System.out.println(list.get(0).getAuthorid() + "==============");
};
};
private List<Tweet> list;
private Tweets tweets;
private Tweet tweet;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HttpUtils httpUtils = new HttpUtils();
httpUtils.send(HttpMethod.GET, path, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String result = arg0.result;
Message msg = Message.obtain();
msg.obj = result;
handler.sendMessage(msg);
}
@Override
public void onFailure(
com.lidroid.xutils.exception.HttpException arg0, String arg1) {
// TODO Auto-generated method stub
}
});
}
protected void xml(String xml) {
// 得到xml解析器
XmlPullParser newpuParser = Xml.newPullParser();
// 得到需要解析的输入流
InputStream is = new ByteArrayInputStream(xml.getBytes());
try {
newpuParser.setInput(new InputStreamReader(is));
// 得到事件类型
int eventType = newpuParser.getEventType();
// 只要文档没有结束,就一直读取
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
String tagName = newpuParser.getName();
if (tagName.equals("tweets")) {
tweets = new Tweets();
} else if (tagName.equals("tweet")) {
list = new ArrayList<Tweet>();
tweet = new Tweet();
} else if (tagName.equals("authorid")) {
// 得到标签里的文本
String nextText = newpuParser.nextText();
tweet.setAuthorid(nextText);
} else if (tagName.equals("body")) {
// 得到标签里的文本
String nextText = newpuParser.nextText();
tweet.setBody(nextText);
}
break;
// 读到了结束标签
case XmlPullParser.END_TAG:
// 得到结束标签的名字
tagName = newpuParser.getName();
if (tagName.equals("tweets")) {
// 添加到bean集合
list.add(tweet);
}
break;
}
// 得到下一个节点的类型
eventType = newpuParser.next();
}
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- pull解析(从网友把XML转换成JSON格式 容易写Bean)
- Android pull 解析xml(待写)
- 把bean转换成json字符串,
- 百度天气api开发 全解析xml和json格式 使用json-lib jsonObject、 Gson 方式把json 转换成 java对象
- php下哪种方法合适解析xml,转换成json格式
- Dom4j解析xml && json格式转换成String
- android/java中把对象、对象bean、Collection以及字符串转换成Json格式数据
- Pull解析XML格式数据
- XML格式转换成JSON
- JSON与JAVA数据的转换(bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean)
- android实现json数据的解析和把数据转换成json格式的字符串
- android实现json数据的解析和把数据转换成json格式的字符串
- android实现json数据的解析和把数据转换成json格式的字符串
- android实现json数据的解析和把数据转换成json格式的字符串
- android实现json数据的解析和把数据转换成json格式的字符串
- json数据的解析和把数据转换成json格式的字符串
- Android解析XML(PULL)与Android解析Json
- 30-31.Android-解析XML(PULL)-解析Json
- day0713_imageloder_handler
- CodeForces 55D Beautiful numbers(数位dp)
- JSP开发中的分层都是基于MVC架构的
- 不要再两次for循环来求两个数的最大公因数啦
- 自定义控件------圆形Imageview
- pull解析(从网友把XML转换成JSON格式 容易写Bean)
- Java处理正则表达式特殊字符转义
- I2C Tools 学习笔记
- 文章标题
- 版本更新
- KMP之nextval推导
- CF708A(AIM Tech Round 3 (Div. 2) - C)
- @Fetch FetchMode=select/join/subselect
- [leetcode] 16. 3Sum Closest