我实际上是使用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相关推荐

  1. JS 取Json数据中对象特定属性值

    解析JSON JSON 数据 var str = '[{"a": "1","b": "2"}, {"a&quo ...

  2. digester java_利用Digester把XML转换为Java对象

    在一个比较完整的应用系统里,经常需要有一些配置文件.简单的属性使用.properties文件即可,但要配置一些复杂对象,则应该考虑使用xml文件.一般用来读取xml文件的工具包有DOM.SAX和JDO ...

  3. springMvc将对象json返回时自动忽略掉对象中的特定属性的注解方式

    1.注解使用在 类名,接口头上 @JsonIgnoreProperties(value={"comid"}) //希望动态过滤掉的属性 例 @JsonIgnorePropertie ...

  4. ultraedit编译java_在UltraEdit中编译和运行Java程序

    一.首先打开UltraEdit, 点击菜单上的 高级->工具配置,如图: 1 点击插入: 2 在菜单项名称写上该功能,"编译java ": 3 创建一个批处理的文件compi ...

  5. xp安装java_在WindowsXP中,如何安装JAVA软件?

    展开全部 建议下载7-zip,这个解压4102更完全. 解压jre-8u251-windows-i586.exe 解压里1653面版的Data1.zip 打开,解压里面的installerexe 依次 ...

  6. 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象

    使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象 获取List中所有对象的某个属性 获取List中某个特定属性的对象 获取List中所有对象的某个属性 案例如下:获取 ...

  7. 如何在Java中获取系统属性?

    The System class in Java maintains a set of properties. These properties are stored in the form of k ...

  8. R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置

    R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置.str_locate_all函数定位所有位置 目 ...

  9. 总结一下CSS中的定位 Position 属性

    在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...

  10. CSS中定位属性的常见属性值

    CSS中定位属性的常见属性值 在使用CSS对页面布局时,我们常会使用到定位属性,定位主要应用于一个元素在另外一个元素之上,或者我们需要在网页中精准地确定某一个元素的位置,并且这个元素有明确的参照物.其 ...

最新文章

  1. 1 创建数据库连接对象 IDbConnection
  2. microsoft visual sourcesafe explorer 获取不了文件夹的解决方法
  3. 【转】HTML全解(1)
  4. 如何做SEO项目管理?
  5. gRPC学习记录(四)--官方Demo
  6. java 钉钉获取用户信息,JAVA maven项目如何使用钉钉SDK来获取token、用户
  7. 热成像成像不清楚是什么时候_「从零搞机」热成像仪查看 分形工艺Node 202 机箱 风道散热情况...
  8. 【数据结构与算法】之深入解析“路径总和III”的求解思路与算法示例
  9. 使用工具快速找出custom work center使用的ui component
  10. Linux平台gcc和动态共享库的基础知识
  11. Java蓝桥杯--基础练习(7)特殊回文数
  12. 假如时光倒流,我会这么学习Java
  13. 树莓派输出PWM波驱动舵机
  14. Chromium OS?本土化气息的的Flint OS
  15. Python微信公众号接入图灵机器人
  16. eigen 在线手册
  17. 啥?学习微服务,你竟然不知道什么是熔断,降级和限流
  18. 有序线性表查找平均长度 ASL 公式理解,Hash表的“查找成功的ASL”和“查找不成功的ASL”
  19. 为什么手机显示itunes store无法连接服务器,iPad无法连接到iTunes Store怎么办?教你几招...
  20. redis入门(三)

热门文章

  1. web功能测试方法大全——完整!全面!(纯干货,建议收藏哦~)
  2. Python如何用几行代码实现在线翻译
  3. Simulink入门--创建简单模型
  4. pcie gen3 bios设置_性价比无敌or搞笑? A卡传统回来了!(附刷bios教程)
  5. ICESat2学习笔记9 :python读取ATL08数据
  6. 简单明了的线程生命周期图
  7. WPS Office 2020 for Mac(wps2020)3.8.0(6081)中文
  8. 【数据结构】图的基础练习题目,及题解
  9. 北京航空航天大学计算机考研资料汇总
  10. Git diffmerge 工具的配置及问题解决