java 读写xml的问题
有如下xml文件
<Bean1 package= "com.test.xml ">
<attr1> attrs </attr1>
<attr2> attrs </attr2>
<attr3> attrs </attr3>
<bean2Name>
<Bean2 package= "com.test.xml ">
<attr4> attrs </attr4>
<attr5> attrs </attr5>
</Bean2>
</bean2Name>
</Bean1>
1,当把这个xml做成w3c dom后,
2,再用 NodeList childList = node.getChildNodes()来循环Bean1的children,
3,当循环到bean2Name时,取出以bean2Name为nodeName的节点,记这个节点为 Bean2Node,
3,然后用Bean2Node.getFirstChild(), 为何取出的Text类型的节点,而不是 <Bean2> .... </Bean2> 节点啊?
搞了一天没找到原因,郁闷
[解决办法]
因为所有的空字符都是节点呀。试试看
<bean2Name> <Bean2 package= "com.test.xml "> <attr4> attrs </attr4> <attr5> attrs </attr5> </Bean2>
直接取Element就不会有种情况了。