在JSON解析中从Web服务获取HTML数据

时间:2011-06-15 06:17:20

标签: android json

我正在为具有不同ID的特定Web服务进行JSON解析,Parsing返回一些字段,如“描述,单位成本,销售价格,摘要等等。”在“说明”字段中我获取HTML格式的数据,但HTML结构不是唯一的对于每个ID, 这些是我正在使用的网址

http://demo.s2commerce.net/DesktopModules/S2Commerce/S2Commerce.svc/rest/ProductID/8/Portal/0

http://demo.s2commerce.net/DesktopModules/S2Commerce/S2Commerce.svc/rest/ProductID/5/Portal/0

我在3个网址的“描述”字段中获得的数据低于

1.“描述”:“

< \ / p> \ u000d \ u000a \ u000d \ u000a

此独家版是宏碁与Acer之间合作的另一个鲜明标志法拉利 - 两家以激情,创新,力量和成功为基础的骄人遗产的先进公司< \ / p> \ u000d \ u000a< \ / div> \ u000d \ u000a \ u000d \ u000a

宏碁完美无瑕设计了法拉利3200,以其卓越的性能,出色的图形和闪电般的连接性来灌输它。这个独家版本是宏碁和法拉利之间合作的另一个引人注目的象征 - 两个进取的公司在激情,创新,力量和成功的基础上建立了自豪的遗产< \ / p为H. \ u000d \ u000a< \ / DIV> \ u000d \ u000a

< \ / p>”中,

2.“描述”:“\ u000d \ u000a

技术先进的傻瓜相机提供了许多先进技术,如双重图像稳定,明亮捕捉技术和TruePic Turbo,以及强大的5倍光学变焦。< \ / p> \ u000d \ u000a< \ / div> \ u000d \ u000a \ u000d \ u000a

奥林巴斯继续创新推出Stylus 750数码相机,技术先进的傻瓜相机,提供多种先进技术,如双重图像稳定,明亮捕捉技术和TruePic Turbo,以及强大的5倍光学变焦,可折叠成流线型金属,全部 - 天气体设计。相机具有许多优质功能,包括:< \ / p> \ u000d \ u000a

*机械CCD移位图像稳定和数字图像稳定的先进组合一起工作以确保在任何情况下都能拍出最清晰的照片; \ u000d \ u000a * 5倍光学变焦镜头ha新开发的镜头元件,以保持小巧紧凑的尺寸; \ u000d \ u000a * 2.5英寸LCD和明亮捕捉技术可在极光条件下显着改善构图,拍摄和查看图像; \ u000d \ u000a *奥林巴斯独有的TruePic Turbo图像处理引擎与一个710万像素的图像传感器相结合,可以产生清晰,高质量的p< \ / p> \ u000d \ u000d< \ / div>

我想只获得段落之间的段落标记。

有人建议我这样做吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式。像这样的东西

String description = "test <p> some \n string <\\/p> skip this <p> another <\\/p> not in range";

...

if (!"".equals(description)) {
  Pattern p = Pattern.compile("\\Q<p>\\E[\\w|\\s]*\\Q<\\/p>\\E");
  Matcher m = p.matcher(description);
  while (m.find()) { 
    String ptag = m.group(); 
    Log.d("regex", ptag);
  } 
}

这会在<p><\/p>之间找到文字的每个部分。也许,你需要一些改编。查看所有支持的RegEx说明in documentation

答案 1 :(得分:0)

只看到这个链接。 Is it possible to have multiple styles inside a TextView?

你只需要将从json解析的字符串数据设置为此textview。