- 浏览: 386710 次
- 性别:
- 来自: 北京
最新评论
-
wdhui128:
楼主牛逼
curl使用方法 -
taa199:
哇 curl实在是太强了
curl使用方法 -
nop:
3Q~ 解决了!
freemind中文方框解决 -
lijunjie:
zwwspace 写道这个方法好像搞不定啊怎么搞不定我就是这样 ...
使用webview.copyBackForwardList()来进行判断是否是在当前页打开的链接 -
zwwspace:
这个方法好像搞不定啊
使用webview.copyBackForwardList()来进行判断是否是在当前页打开的链接
android 解析xml
1.使用SAXParser
handle片段
实现startDocument,endDocument,startElement,endElement四个方法
开始文档初始化数组,开始元素时初始化元素,完成元素时,把内容添加元素对象中,再把元素对象添加到对象数组中
最后返回对象数组
2.使用XmlPullParser来解析rss
1.使用SAXParser
try { URL url = new URL(urlToRssFeed); // create the factory SAXParserFactory factory = SAXParserFactory.newInstance(); // create a parser SAXParser parser = factory.newSAXParser(); // create the reader (scanner) XMLReader xmlreader = parser.getXMLReader(); // instantiate our handler RSSHandler theRssHandler = new RSSHandler(); // assign our handler xmlreader.setContentHandler(theRssHandler); // get our data via the url class InputSource is = new InputSource(url.openStream()); // perform the synchronous parse xmlreader.parse(is); // get the results - should be a fully populated RSSFeed instance, or null on error return theRssHandler.getFeed(); } catch (Exception ee) { // if we have a problem, simply return null return null; }
handle片段
实现startDocument,endDocument,startElement,endElement四个方法
开始文档初始化数组,开始元素时初始化元素,完成元素时,把内容添加元素对象中,再把元素对象添加到对象数组中
最后返回对象数组
RSSFeed getFeed() { return _feed; } public void startDocument() throws SAXException { // initialize our RSSFeed object - this will hold our parsed contents _feed = new RSSFeed(); // initialize the RSSItem object - we will use this as a crutch to grab the info from the channel // because the channel and items have very similar entries.. _item = new RSSItem(); } public void endDocument() throws SAXException { } public void startElement(String namespaceURI, String localName,String qName, Attributes atts) throws SAXException { depth++; if (localName.equals("channel")) { currentstate = 0; return; } if (localName.equals("image")) { // record our feed data - we temporarily stored it in the item :) _feed.setTitle(_item.getTitle()); _feed.setPubDate(_item.getPubDate()); } if (localName.equals("item")) { // create a new item _item = new RSSItem(); return; } if (localName.equals("title")) { currentstate = RSS_TITLE; return; } if (localName.equals("description")) { currentstate = RSS_DESCRIPTION; return; } if (localName.equals("link")) { currentstate = RSS_LINK; return; } if (localName.equals("category")) { currentstate = RSS_CATEGORY; return; } if (localName.equals("pubDate")) { currentstate = RSS_PUBDATE; return; } // if we don't explicitly handle the element, make sure we don't wind up erroneously // storing a newline or other bogus data into one of our existing elements currentstate = 0; } public void endElement(String namespaceURI, String localName, String qName) throws SAXException { depth--; if (localName.equals("item")) { // add our item to the list! _feed.addItem(_item); return; } }
2.使用XmlPullParser来解析rss
// TODO: switch to sax XmlPullParser xpp = Xml.newPullParser(); xpp.setInput(in, null); // null = default to UTF-8 int eventType; String title = ""; String link = ""; String description = ""; eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if (eventType == XmlPullParser.START_TAG) { String tag = xpp.getName(); if (tag.equals("item")) { title = link = description = ""; } else if (tag.equals("title")) { xpp.next(); // Skip to next element -- assume text is directly inside the tag title = xpp.getText(); } else if (tag.equals("link")) { xpp.next(); link = xpp.getText(); } else if (tag.equals("description")) { xpp.next(); description = xpp.getText(); } } else if (eventType == XmlPullParser.END_TAG) { // We have a comlete item -- post it back to the UI // using the mHandler (necessary because we are not // running on the UI thread). String tag = xpp.getName(); if (tag.equals("item")) { RssItem item = new RssItem(title, link, description); mHandler.post(new ItemAdder(item)); } } eventType = xpp.next(); }
发表评论
-
linux使用透明的vim
2011-03-01 14:44 2634经常需要根据某个资料写点东西。这个时候在一个屏幕的时候就会容易 ... -
Ubuntu下的JNI入门
2010-08-05 22:00 25871.编写java代码 class HelloWorld { ... -
android Activity的四种加载模式
2010-08-05 15:39 2313standard和singleTop可以有很多个同一个Acti ... -
使用webview.copyBackForwardList()来进行判断是否是在当前页打开的链接
2010-07-09 13:29 4818本文只适合希望在webview中强制打开新链接在新标签。 使 ... -
ubuntu安装rtl8712,8188,8191,8192SU usb无线网卡的驱动
2010-06-21 21:03 17359笔记本自带的无线网卡,总是掉线,公司给了一个rtl8191s的 ... -
使用ant来发布一个android应用
2010-05-20 16:38 2353使用Ant创建发布一个android应用 1.使用命令创建一个 ... -
UBUNTU学习笔记
2010-02-01 08:49 17471.comp.os.mimix linux第一次 ... -
cvs中update 更新不到服务最新添加的目录解决方法
2010-01-18 11:28 21471.使用cvs -d$CVSROOT update,不能更新到 ... -
blockingQueue多线程中的小列子
2009-11-27 13:35 1985package com.demo; import ... -
linux:设置tomcat开机自动启动
2009-10-29 14:58 2278linux:设置tomcat开机自动启动 分公司的一台 ... -
在shell中快速移动光标实战
2009-09-04 09:38 0大家估计都听说过ctrl+a ctrl+e ctrl+k ct ... -
java使用正则表达式,简单提取xml中的内容
2009-09-02 17:53 12861我们现在互联网的交互很少可以离开xml了。有时候需要的xml很 ... -
MySQLdb对mysql数据库的中文操作测试补充(包括字符集gbk,utf8,latin1)
2009-08-24 17:04 3387前两天,用MySQLdb对mysql进行过中文测试,但是当 ... -
MySQLdb对mysql数据库的中文操作测试
2009-08-12 17:00 1695最近开始学习python,接触到了MySQLdb,总是会 ... -
ubuntu如何去掉噪音
2009-08-04 09:07 2997我自己测试出来的结果,是把音量控制中的cd设置成静音就可以了。 ... -
通过ip进行数据转发(支持post和soap)
2009-07-28 17:49 1797如果你经常跟运营商打交道,你也许会遇到以下几个问题: 1.经 ... -
网络分析使用的常用命令
2009-07-07 14:56 11821.机器名称:hostname 2.机器ip:ifconfig ... -
用tar来备份ubuntu系统
2009-07-01 09:03 1426可能你已经习惯了使用GHOST来备份WINDOWS的操作系统了 ... -
freemind中文方框解决
2009-06-30 11:44 5125网上看到介绍freemind不错,于是再ubuntu装上学习一 ... -
lsof 命令使用简介
2009-06-16 13:01 1283lsof(list open files)是一个列出当前系统打 ...
相关推荐
android下解析xml文件的demo
使用Android自带的XML解析器PULL解析器简单的解析xml,并将内容显示在TestView上,代码简化过。
android xml pull解析示例,自己mark下,备忘
android下XML解析源码,有需要的参考
Android使用Dom方式解析XML,虽然xml文件太大时不建议用dom方式解析,但是如果文件比较小,也不失为一种选择。项目中xml放在assets文件夹下,view绑定使用butterknife
本例使用多种方式获取本地XML文件,还有通过url获取XML文件,使用Android内置的PULL解析器对XML文件进行解析,例子是解析我国各个省市。 《Android解析XML文件》博文路径:...
android XML本地解析实例 android XML本地解析实例
Android网络下的XML解析和生成代码
android xml 解析 生成xml sax pull dom
android json与xml解析 例子 demo 包含Json和xml解析 其中json包括解析带数组的和不带数组的; xml包括DOM解析和SAX解析
android中三种xml解析方式整合(dom,pull,sax解析)
Android中解析xml的三种方式DOM SAX PULL,以及各自优缺点
昨两天偶然在csdn上学习到Android中解析XML,感觉博主写得清晰易懂,但是未有源码,于是自己整理了一下。学习参考:http://blog.csdn.net/liuhe688/article/details/6415593/
在android中使用pull解析xml文件
在JAVA中有两种常见的XML解析方式,DOM和SAX,DOM在解析的时候会将所有的数据一次性载入内存中进行解析,在数据量比较大的情况下,效率非常低.尤其在手机这种对内存和性能要求比较苛刻的设备里面这种方法并不可取. ...
android java开发常用 xml数据格式解析 生成 jdom.jar 有各种实例代码,加压查找即可看到个版本jar 包
android中使用多种解析及生成指定格式的xml文件。
Android中XML的数据解析代码。博客地址请关注:http://blog.csdn.net/yegongheng
解析安卓的strings xml colors xml dimens xml等 共4个方法 String[] getStringArray InputStream String String getString InputStream String String getColor InputStream String String getDimens ...
在android平台下使用PULL解析XML源码。