java读取xml碰到的问题,高手帮帮忙,我都迷糊了

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:41:32
xml文件:----------------------------------------
<school>
<student id='0001'>
<name>wangshichao</name>
<age>19</age>
<address>beijing</address>
</student>
<student id='0002'>
<name>wangshiqi</name>
<age>19</age>
<address>shandong dezhou</address>
</student>
<student id='0003'>
<name>quqianqian</name>
<age>23</age>
<address>hebei langfang</address>
</student>
<student id='0004'>
<name>sunlu</name>
<age>22</age>
<address>hainan haikou</address>
</student>
<student id='0005'>
<name>tanying</name>
<age>20</age>
<address>shandong</address>
</studen

看了你的问题给你提出几点,你自己慢慢体会.
首先你打印一个元素或者节点对象,它是以键值对的形式输出,也就是说输出了该对象的名称和值.
第2,至于为什么是[#text],那是xml有12种节点类型,
基本语法
numNodeType = xmlDocNode.nodeType ; 为int值

说 明

此属性只读且传回一个数值。

有效的数值符合以下的型别:
1-ELEMENT
2-ATTRIBUTE
3-TEXT
4-CDATA
5-ENTITY REFERENCE
6-ENTITY
7-PI (processing instruction)
8-COMMENT
9-DOCUMENT
10-DOCUMENT TYPE
11-DOCUMENT FRAGMENT
12-NOTATION
我想你打印的是text节点,也就是nodeType=3的结果,
<student id='0001'>
<name>wangshichao</name>
<age>19</age>
<address>beijing</address>
</student>

你循环遍历它,打印它的length.肯定是大于4的.所以在每个节点中都包含了其他的节点,你自己慢慢试试吧.

哎,今天才看了的东西,不过有好多还是没看懂,应该有4种解析xml文件的方法 ,我记得DOM SAX,JDOM,DOM4J,你是根据条件来取值应该用SAX,你去看一下SAX方法吧,好像继承一个抽象类,实现他的方法