XML
twlkyao
AlienTech for better life
展开
-
Android解析XML文件的三方法之DOM
DOM解析XML文件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来是比较直观的,并且在某些方面比基于SAX的实现更加简单。但是,因为DOM需要将XML文件的所有内容以文档树方式存放在内存中,所以内存的消耗比较大,特别对于运行Android的移动设备来说,因为设备的资源比较宝贵,所以建议还是采用SAX来转载 2013-03-17 10:36:29 · 998 阅读 · 0 评论 -
Android解析XML文件的三方法之SAX
SAX是一种占用内存少且解析速度快的解析器,它采用的是事件启动,它不需要解析完整个文档,而是按 照内容顺序 看文档某个部分是否符合xml语法,如果符合就触发相应的事件,所谓的事件就是些回调方法(callback),这些方法 定义在ContentHandler中,下面是其主要方法: startDocument:当遇到文档的时候就触发这个事件 调用这个方法 可以在其中做些预处理工作。 st转载 2013-03-17 10:36:41 · 770 阅读 · 0 评论 -
Android解析XML文件的三方法之PULL
除了可以使用SAX和DOM解析XML文件,大家也可以使用Android内置的Pull解析器解析XML文件。Pull解析器的运行方式与SAX解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法转载 2013-03-19 20:33:32 · 919 阅读 · 0 评论 -
Android提高第七篇之XML解析与生成
本文使用SAX来解析XML,在Android里面可以使用SAX和DOM,DOM需要把整个XML文件读入内存再解析,比较消耗内存,而SAX基于事件驱 动的处理方式,可以在各节点触发回调函数,不过SAX适合节点结构简单的XML文档,复杂的XML文档在后期的节点深度处理会有点麻烦。 本文要解析的test.xml文件如下: view plaincopy to clipboardpr转载 2013-03-19 20:36:52 · 900 阅读 · 0 评论 -
在XML中定义菜单
和Android UI Layout一样,我们也可以在XML中定义应用程序的菜单。通过在菜单的onCreateOptionsMenu方法中膨胀菜单layout。这样做会使我们的程序代码简单多了,而且尽可能的将更多的界面设计部分放到XML,便于浏览。 1. 在工程的/res/文件夹下创建menu文件夹,用来保存你为应用程序定义的菜单XML文件。 在菜单XML layout中,有三个有效的元转载 2013-04-19 19:29:27 · 856 阅读 · 0 评论 -
使用AXMLParser解析apk中的AndroidManifest.xml
如果自己搭一个Market,需要考虑对用户上传的apk文件,读取出其packageId, versionCode, permission等信息, 利用AXMLParser就可以解决这个问题。这里可以下载AXMLParser: http://code.google.com/p/xml-apk-parser/ 我们需要把AndroidManifest.xml文件的InputStream转载 2014-01-06 19:51:17 · 6637 阅读 · 0 评论 -
Android 中Xml里面的id重名问题
android 中Xml里面的id重名问题 声明:转载请注明原作地址。 今天在做项目的时候,居然发现@+id 居然可以重名,而且程序还不会报错。郁闷了,这到底怎么回事呢?经过google 和百度之后,才有所了解。 情况一:同个一个Xml文件中的同名 在同个一个Xml文件的中若同名了,则前一个有效,而后一个无效,即后一个Null掉。如: [java] view转载 2014-04-14 11:06:14 · 2201 阅读 · 0 评论