如何使用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的实验。