SAX解析XML文件的问题

taugnan 2012-08-13 08:40:03
我用SAX的方法解析XML文件,比如一个xml文件的结构是这样的(没有标签):
<?xml version="1.0" encoding="utf-8"?>
<person>
<name>sam</name>
<age>21</age>
</person>
<person>
<name>jam</name>
<age>12</age>
<person>

调用方法:
RootElement rootElement = new RootElement("person");
后得到的结果是什么样的?请高手指点。先这里谢过!
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
taugnan 2012-08-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

解析应该是靠触发执行的,如果去解析LZ提供的错误格式的话在没结束前再次触发跟tag应该会出错。当然前提是没提示xm格式错误。
[/Quote]
我写的xml只是一个例子,解析服务器上的xml格式错误我觉得几乎是没有的。你说解析是靠触发执行的,什么意思?
serapme 2012-08-15
  • 打赏
  • 举报
回复
解析应该是靠触发执行的,如果去解析LZ提供的错误格式的话在没结束前再次触发跟tag应该会出错。当然前提是没提示xm格式错误。
sleepcry 2012-08-14
  • 打赏
  • 举报
回复
RootElement root = new RootElement("AppConfig");
Element reset = root.getChild("reset");
Element screens = root.getChild("Screens");
reset.setStartElementListener(new StartElementListener() {
public void start(Attributes attributes) {
//XXX }
});
screen.setStartElementListener(new StartElementListener() {
public void start(Attributes attributes) {
/// XXX
}
});
//MAY SOME MORE NODES HERE
//...

InputStream is = c.getAssets().open("AppConfig.xml");
Xml.parse(is, Xml.Encoding.UTF_8, root.getContentHandler());
is.close();
Roly 2012-08-14
  • 打赏
  • 举报
回复
RootElement rootElement = new RootElement("person");
得到一个具有给定名称“person”的新根元素
ps:你的xml文件有点小错误吧 最后那个person应该是</person>
j_f0001 2012-08-14
  • 打赏
  • 举报
回复
首先说一下,您的这种XML本身就不标准,应该改成
<?xml version="1.0" encoding="utf-8"?>
<persons>
<person>
<name>sam</name>
<age>21</age>
</person>
<person>
<name>jam</name>
<age>12</age>
<person>
</persons>
longer262110 2012-08-14
  • 打赏
  • 举报
回复
你这是sax解析?

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧