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

2025-03-04 14:00:25
推荐回答(2个)
回答1:

看了你的问题给你提出几点,你自己慢慢体会.
首先你打印一个元素或者节点对象,它是以键值对的形式输出,也就是说输出了该对象的名称和值.
第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的结果,

wangshichao
19

beijing



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

回答2:

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