Posts tagged: xml

识别图书ISBN号并输出查询结果的示例

写了个技术原型,通过手机识别图书的ISBN条形码,然后通过豆瓣网的API,输出ISBN号对应的图书信息。 示例很简单,上来是个按钮,点击后,进入zxing的activity,用于扫描图书ISBN号。 使用zxing的扫描功能,这次还出现了点儿问题。我的nexus one摄像头比较脏了,造成对焦后无法识别,或者识别的很慢。吓了我一跳,因为以前没有问题的。 日志引用android应用之间依赖的解决办法完善图书查询原型,增加收藏夹功能    发送文章为PDF   

android通过xmlpull解析xml

如果是串行化(serialization)或者相反操作,可以使用xstream,参见android下通过xstream解析xml格式信息。而且很省事儿。 但是如果是解析xml数据,比如获取google weather api,就需要灵活的遍历xml节点和属性。 android SDK提供了xmlpull api,xmlpull和sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此xmlpull和sax都比较节约内存资源,不会象dom那样要把所有节点以对橡树的形式展现在内存中。 xmlpull比sax更简明,而且不需要扫描完整个流。 xmlpull的官方网址在: http://www.xmlpull.org 使用起来很简单,比如google weather api获取数据类似这样: http://easymorse.googlecode.com/svn/tags/android.xmlpull.google.weather-1.0/assets/weather.xml 现在比如只想获取current_conditions元素节点的信息,即只获取当前的天气信息。想要产生的效果类似这样: 代码: private void setWeatherInfo(TextView textView) throws XmlPullParserException, IOException { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser parser = factory.newPullParser(); parser.setInput(this.getAssets().open(“weather.xml”), “UTF-8″); for (int i = parser.getEventType(); i != XmlPullParser.END_DOCUMENT; i = parser .next()) { if (i == XmlPullParser.START_TAG && parser.getName().equals(“current_conditions”)) { [...]

星期六 四月 24th, 2010 in , , , , | No Comments »

java中易于使用的几种xml读取工具

有时候需要简单的xml读取工具,读取子节点或者节点的属性。如果用正则表达式,比较麻烦,而且容易出错。 digester apache commons项目中的digester,可以加入到maven中: <dependency>     <groupId>commons-digester</groupId>     <artifactId>commons-digester</artifactId>     <version>2.0</version> </dependency>      发送文章为PDF   

星期一 十二月 21st, 2009 in , , , | No Comments »

android下通过xstream解析xml格式信息

可以通过json格式向android http客户端传输数据,见:android下支持json的远程访问,也可以用xml格式。 下面是一个xml文件的格式示例。 <product>     <name>NetGear 614v9无线路由器</name>     <createTime>2009-10-27 00:00:00.0 CST</createTime> </product> 下载或者访问该xml文件: 如果解析上面的xml文件呢?这里选用了xstream,网址: http://xstream.codehaus.org/ 日志引用android通过xmlpull解析xmlandroid异步加载ListView中的图片java中易于使用的几种xml读取工具    发送文章为PDF   

星期二 十月 27th, 2009 in , , , | 1 Comment »

groovy生成xml

当前做的项目,返回的结果是xml数据。上一个版本用freemarker做的,因为显示逻辑比较多,freemarker模版十分混乱。模版和数据分离在两个文件中(数据在java文件中),维护和增加新内容也比较麻烦。 这个版本改为用groovy生成xml,数据和表现逻辑在一个文件中,而且groovy文本中加入变量和生成xml都十分方便。整个代码变得很简明。 日志引用Grails实现zip文件上传及加入文件方案groovy原型增加收到jms消息后发送确认消息的示例    发送文章为PDF   

星期五 六月 26th, 2009 in , , | No Comments »