kxmlParser-xml解析工具的使用

本文介绍了 KXMLParser,一个用于 J2ME 的开源 XML 解析工具。详细讲述了如何创建解析器并设置输入流及编码格式,同时深入解析了 XML 文档元素的结构和类型,包括 START_TAG、END_TAG 和 TEXT 等,并对比了 next() 和 nextToken() 方法的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
kxmlParser-xml解析工具的使用
摘要:一个开源的J2ME下的xml支持包。 
创建解析器:
生成kxml parser 需要提供输入的xml编码格式。
KXmlParser parser = new KxmlParser();
parser.setInput( inputstream, 编码格式字符串 );
编码格式字符串:“UTF - 8” ,……
setInput()有可能抛出异常org.xmlpull.v1.XmlPullParserException
 
 
解析xml文件
xml文件有各种文档元素组成XmlPullParser.java中定义了所有的元素类型。
 
解析器创建完成后指针指向的文档元素是 START_DOCUMENT(0)
使用parser.next()就会移动到下一个元素。
 
<SOME_TAG/>解读为2个文档元素:
EventType
Name
START_TAG(2)
SOME_TAG
END_TAG(3)
SOME_TAG
 
<SOME_TAG>解读为1个文档元素。
EventType
Name
START_TAG(2)
SOME_TAG
 
</SOME_TAG>解读为1个文档元素。
EventType
Name
END_TAG(3)
SOME_TAG
 
 
1         <SOME_TAG></SOME_TAG>
2         <SOME_TAG>SOME CONTENT.</SOME_TAG>
以上两项目是不同的。分别被解读成:
START_TAG,END_TAG
START_TAG,TEXT,END_TAG
PS:SOME CONTENT 不论是空格、制表符等格式控制符号都会被算做 TEXT 元素。如果SOME CONTENT被标志隔开就会产生多个 TEXT 元素。
 
 
TEXT 文档元素
EventTypeTEXT(4)
Namenull
可以使用getText()获得当前TEXT元素的值。
 
 
next() nextToken()
nextToken() next() 的功能查不多但它更精细更加忠于原来的xml文档能够获得被next()忽略掉的文档元素例如IGNORABLE_WHITESPACE(7)COMMENT(9)……
 
 
 
 
 
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值