如何使用sax和stax处理xml文档

胡汉三吖 2019-04-04 09:19:13
1.使用SAX解析如下文档,补充完surveys.dtd,验证此文档的有效性,按照顺序输出此文档的各个元素及其属性的值

<?xml version="1.0"?>
<!DOCTYPE surveys SYSTEM “surveys.dtd”>
<surveys>
<response username="bob">
<question subject="appearance">A</question>
<question subject="communication">B</question>
<question subject="ship">A</question>
<question subject="inside">D</question>
<question subject="implant">B</question>
</response>
<response username="sue">
<question subject="appearance">C</question>
<question subject="communication">A</question>
<question subject="ship">A</question>
<question subject="inside">D</question>
<question subject="implant">A</question>
</response>
<response username="carol">
<question subject="appearance">A</question>
<question subject="communication">C</question>
<question subject="ship">A</question>
<question subject="inside">D</question>
<question subject="implant">C</question>
</response>
</surveys>

2.统计第一题中每个问题分别选A,B,C,D的人数



1.使用游标API验证有效性,并遍历整个XML文档
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ORDERS SYSTEM "orders.dtd">
<orders>
<order>
<customerid limit="1000">12341</customerid>
<status>pending</status>
<item instock="Y" itemid="SA15">
<name>Silver Show Saddle, 16 inch</name>
<price>825.00</price>
<qty>1</qty>
</item>
<item instock="N" itemid="C49">
<name>Premium Cinch</name>
<price>49.00</price>
<qty>1</qty>
</item>
</order>
<order>
<customerid limit="150">251222</customerid>
<status>pending</status>
<item instock="Y" itemid="WB78">
<name>Winter Blanket (78 inch)</name>
<price>20</price>
<qty>10</qty>
</item>
</order>
</orders>
2.使用XMLStreamWriter生成一个XML文档
3.使用事件迭代器API遍历整个第一题中定义的XML文档

感觉自己没有学好,都可以把最基础的解析和遍历做出来,但是之后的统计和迭代不知道怎么处理,希望有热心人可以教我一下,给我讲解一下上面的这个sax和stax的实验。
...全文
261 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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