Android SAX解析远程服务器端的xml,防止解析的时候出现空格或者标点符号再次解析的方法
第一篇博客,直接上代码
import java.util.ArrayList;
import java.util.List;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import android.util.Log;
import com.peasant.bean.ClothesBean;
import com.peasant.bean.GameBean;
/*
* 解析商场XML文件的类
*/
public class ClothesHandler extends DefaultHandler {
private static final String TAG = "city";
public ArrayList<ClothesBean> clothesList = null;
private StringBuffer nameStr = null;
private StringBuffer addressStr = null;
private StringBuffer introStr = null;
private StringBuffer busStr = null;
private ClothesBean bean = null;
private String localName;
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
String str=String.valueOf(ch,start,length);
if (localName.equals("name")) {
nameStr.append(str.trim());
}else if(localName.equals("address")){
addressStr.append(str.trim());
}else if (localName.equals("introduce")) {
introStr.append(str.trim());
}else if (localName.equals("bus")) {
busStr.append(str.trim());
}
}
@Override
public void endDocument() throws SAXException {
}
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
if (localName.equals("info")) {
bean=new ClothesBean();
bean.setClothesName(nameStr.toString());
bean.setClothesAdd(addressStr.toString());
bean.setClothesIntro(introStr.toString());
bean.setClothesBus(busStr.toString());
clothesList.add(bean);
nameStr=new StringBuffer();
addressStr=new StringBuffer();
introStr=new StringBuffer();
busStr=new StringBuffer();
}
}
@Override
public void startDocument() throws SAXException {
System.out.println(">>>");
clothesList=new ArrayList<ClothesBean>();
nameStr=new StringBuffer();
addressStr=new StringBuffer();
introStr=new StringBuffer();
busStr=new StringBuffer();
}
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
this.localName = localName;
}
public ArrayList<ClothesBean> getClothesList() {
return clothesList;
}
}
Android SAX解析远程服务器端的xml,防止解析的时候出现空格或者标点符号再次解析的方法相关推荐
- Android[中级教程]第六章 XML解析之SAX解析器
Android[中级教程]第六章 XML解析之SAX解析器 分类: Android中级2011-10-06 01:52 125人阅读 评论(1) 收藏 举报 接上一章,这一章我们就来学习SAX解析器, ...
- Android使用SAX实现XML解析,使用text/xml格式与后台交互
这篇博文正式发表于2015-02-16 14:20,现在显示的创建时间2015-02-05 10:07是当初写草稿的时间 一.SAX解析XML 1,首先展示一下要写入以及解析的xml的文件格式: &l ...
- Android学习笔记(八)XML文档的解析
一.废话 最近几天四川一直下雨,冷!今天到成都的时候,下午3点多的天和晚上天差不多,黑呼呼的... ...难道传说的2012来了?哈哈哈... ... 二.正文 在上一篇笔记中提到过说在Android ...
- android基础知识13:AndroidManifest.xml文件解析【转载】
注:本文转载于:http://blog.csdn.NET/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...
- 基于Android智能终端的远程控制系统
摘 要: 提出了基于Android 手机的远程控制系统设计方案,该系统基于Openmobster开源手机云计算平台.介绍了整个系统结构框架,详细分析了各个模块的具体实现.通过应用实例在设备上进行了测 ...
- 您如何在PHP中解析和处理HTML / XML?
如何解析HTML / XML并从中提取信息? #1楼 QueryPath很好,但是要小心"跟踪状态",因为如果您没有意识到这意味着什么,那可能意味着您浪费了大量的调试时间来试图找出 ...
- python与android交互,Android客户端与Python服务器端的简单通信
最近在做一个APP,需要与服务器通信,一点一点的尝试,记录一下. 本文使用了OkHttp和Flask框架. Android客户端: 实现功能输入完点击OK按钮后会toast成功的信息. Python服 ...
- java解析xml文件四种方式介绍、性能比较和基本使用方法
2019独角兽企业重金招聘Python工程师标准>>> 一.基本介绍: 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准. ...
- java 解析标记语言_Java XML可扩展标记语言(eXtensible Markup Language)
一.XMl 1.1.XML简介: XML指可扩展标记语言(eXtensible Markup Language),它是一种很像HTML的标记语言.XML的设计宗旨是传输数据,焦点是数据的内容,而HTM ...
最新文章
- 搞懂限流算法这一篇就够了
- 和ts一般怎么玩_KPL:一诺采访引热议,quot;裴擒虎是个野王都会quot;,暖阳怎么办?...
- 20162328蔡文琛 四则运算第一周
- 调用WebService时加入身份验证,以拒绝未授权的访问
- GitHub控件之BadgeView(数字提醒)
- 安卓逆向_16 --- ARM 静态分析( 使用 IDA Pro 分析 ARM 汇编【java_ 和 JNI_OnLoad】 )
- Knative Service 是如何指定端口和协议的
- 中间环节越多,大家就越赚钱?
- nrf52840蓝牙协议栈主机BLE串口
- nginx 502错误解决方案
- 恶略天气下的目标检测
- jsp页面使用大于号等
- 基于51单片机的扫地小车,扫地机器人设计。 有原理图,程序代码,原文
- 经典书籍--经济 投资 管理 修身 谋略 自传
- 云服务器的购买及搭建
- cad在布局怎么调比例_CAD布局中如何调整比例
- win7下装ubuntu双系统 硬盘安装详细教程
- 2021年中国光伏支架产量及主要企业经营分析[图]
- zookeeper安装步骤
- word2013删除下载的模板