digester java_在Digester中定位特定属性 - Java
我实际上是使用xmlpullparser来解决这个问题 - 这里只是获取图像属性“大”的代码并忽略其余部分 - 它是case语句中的最后一个“if”。
公共类XmlPullFeedParser扩展BaseFeedParser {
public XmlPullFeedParser(String feedUrl) {
super(feedUrl);
}
public ArrayList parse() {
ArrayList messages = null;
XmlPullParser parser = Xml.newPullParser();
try {
// auto-detect the encoding from the stream
parser.setInput(this.getInputStream(), null);
int eventType = parser.getEventType();
Message currentMessage = null;
boolean done = false;
while (eventType != XmlPullParser.END_DOCUMENT && !done){
String name = null;
String attrib = null;
switch (eventType){
case XmlPullParser.START_DOCUMENT:
messages = new ArrayList();
break;
case XmlPullParser.START_TAG:
name = parser.getName();
attrib = parser.getAttributeValue(0);
if (name.equalsIgnoreCase(EVENT)){
currentMessage = new Message();
} else if (currentMessage != null){
if (name.equalsIgnoreCase(WEBSITE)){
currentMessage.setWebsite(parser.nextText());
} else if (name.equalsIgnoreCase(DESCRIPTION)){
currentMessage.setDescription(parser.nextText());
} else if (name.equalsIgnoreCase(START_DATE)){
currentMessage.setDate(parser.nextText());
} else if (name.equalsIgnoreCase(TITLE)){
currentMessage.setTitle(parser.nextText());
} else if (name.equalsIgnoreCase(HEADLINER)){
currentMessage.setHeadliner(parser.nextText());
} else if ((name.equalsIgnoreCase(IMAGE)) && (attrib.equalsIgnoreCase("large"))) {
currentMessage.setImage(parser.nextText());
}
}
break;
case XmlPullParser.END_TAG:
name = parser.getName();
if (name.equalsIgnoreCase(EVENT) && currentMessage != null){
messages.add(currentMessage);
} else if (name.equalsIgnoreCase(EVENTS)){
done = true;
}
break;
}
eventType = parser.next();
}
} catch (Exception e) {
Log.e("AndroidNews::PullFeedParser", e.getMessage(), e);
throw new RuntimeException(e);
}
return messages;
}}
digester java_在Digester中定位特定属性 - Java相关推荐
- JS 取Json数据中对象特定属性值
解析JSON JSON 数据 var str = '[{"a": "1","b": "2"}, {"a&quo ...
- digester java_利用Digester把XML转换为Java对象
在一个比较完整的应用系统里,经常需要有一些配置文件.简单的属性使用.properties文件即可,但要配置一些复杂对象,则应该考虑使用xml文件.一般用来读取xml文件的工具包有DOM.SAX和JDO ...
- springMvc将对象json返回时自动忽略掉对象中的特定属性的注解方式
1.注解使用在 类名,接口头上 @JsonIgnoreProperties(value={"comid"}) //希望动态过滤掉的属性 例 @JsonIgnorePropertie ...
- ultraedit编译java_在UltraEdit中编译和运行Java程序
一.首先打开UltraEdit, 点击菜单上的 高级->工具配置,如图: 1 点击插入: 2 在菜单项名称写上该功能,"编译java ": 3 创建一个批处理的文件compi ...
- xp安装java_在WindowsXP中,如何安装JAVA软件?
展开全部 建议下载7-zip,这个解压4102更完全. 解压jre-8u251-windows-i586.exe 解压里1653面版的Data1.zip 打开,解压里面的installerexe 依次 ...
- 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象
使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象 获取List中所有对象的某个属性 获取List中某个特定属性的对象 获取List中所有对象的某个属性 案例如下:获取 ...
- 如何在Java中获取系统属性?
The System class in Java maintains a set of properties. These properties are stored in the form of k ...
- R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置
R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置.str_locate_all函数定位所有位置 目 ...
- 总结一下CSS中的定位 Position 属性
在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...
- CSS中定位属性的常见属性值
CSS中定位属性的常见属性值 在使用CSS对页面布局时,我们常会使用到定位属性,定位主要应用于一个元素在另外一个元素之上,或者我们需要在网页中精准地确定某一个元素的位置,并且这个元素有明确的参照物.其 ...
最新文章
- 1 创建数据库连接对象 IDbConnection
- microsoft visual sourcesafe explorer 获取不了文件夹的解决方法
- 【转】HTML全解(1)
- 如何做SEO项目管理?
- gRPC学习记录(四)--官方Demo
- java 钉钉获取用户信息,JAVA maven项目如何使用钉钉SDK来获取token、用户
- 热成像成像不清楚是什么时候_「从零搞机」热成像仪查看 分形工艺Node 202 机箱 风道散热情况...
- 【数据结构与算法】之深入解析“路径总和III”的求解思路与算法示例
- 使用工具快速找出custom work center使用的ui component
- Linux平台gcc和动态共享库的基础知识
- Java蓝桥杯--基础练习(7)特殊回文数
- 假如时光倒流,我会这么学习Java
- 树莓派输出PWM波驱动舵机
- Chromium OS?本土化气息的的Flint OS
- Python微信公众号接入图灵机器人
- eigen 在线手册
- 啥?学习微服务,你竟然不知道什么是熔断,降级和限流
- 有序线性表查找平均长度 ASL 公式理解,Hash表的“查找成功的ASL”和“查找不成功的ASL”
- 为什么手机显示itunes store无法连接服务器,iPad无法连接到iTunes Store怎么办?教你几招...
- redis入门(三)
热门文章
- web功能测试方法大全——完整!全面!(纯干货,建议收藏哦~)
- Python如何用几行代码实现在线翻译
- Simulink入门--创建简单模型
- pcie gen3 bios设置_性价比无敌or搞笑? A卡传统回来了!(附刷bios教程)
- ICESat2学习笔记9 :python读取ATL08数据
- 简单明了的线程生命周期图
- WPS Office 2020 for Mac(wps2020)3.8.0(6081)中文
- 【数据结构】图的基础练习题目,及题解
- 北京航空航天大学计算机考研资料汇总
- Git diffmerge 工具的配置及问题解决