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)……
 
 
 
 
 
 
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐