天使漫步IT工作室

android 使用dom技术解释xml 低版本中缺失getTextContent

今天在用dom技术解释xml的时候,起初在eclipse中进行开发,里面关于取值的有两个函数:getNodeValue()和getTextContent()。

看英文名字就知道,这两个没有什么差别,只是调用上,前者必须是一个node_text类型的元素,而后者可以用element,node等取得,不过这不是两个方法间存在的最大差异,最大的差异就是,前者在取值的时候,如果叶子节点的text为空(这种情况是存在的),将会直接抛出一个空指针(纳闷,这样的api都能存在),而后者不会抛异常,而是返回一个空的字符串。估计getTextContent是为了弥补getNodeValue()而出现的api。不管怎么样,在j2se中,后者是能满足需求了。

但是,L总说那边的平台找不到getTextContent()这个api。起初怀疑那边的平台用的是旧版本的jdk,可是1.6之后都应该有的,网上找到的是1.4不支持而已。后来上网查看一篇文章,有位哥们说,android平台没有提供getTextContent这个api。真是郁闷。。。。

继续寻找相关的信息,看到android sdk中竟然出现了该api,很多前辈贴的代码中也能找到相应的api。估计是版本的原因,或者google那边疏忽了。最后在网上找到了一条简短的信息:高版本才提供该api。

测试一下,发现2.2的版本的提供该api的(那么2.2以后都应该提供),性能和j2se平台的分别还来不及测试。不过估计差不多,否则也不会增加这个api了。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »