本文主要代码示例DOM生成和解析xml,讨论下空值问题。
Java资料里讲解DOM的东西很多,程序里也经常需要以xml形式保存和读取数据,但在解析类似这样的空值节点时,报出异常,会使得解析程序终止。有人的解决方案是,在保存时给每个值追加一个无意义字符串在后面,使得所有节点皆不空值,读取时,再减掉尾部的字符。保存累赘信息以回避技术问题,此码农之大忌,高手见笑。
一 生成xml 恐怕需要添加crimson.jar
最后效果是 :
java代码
二 解析xml
代码如下:
注意在<student sex="男">
<name>李四</name>
<phone></phone>
</student>节点中,有空值 ,读取里加个判断 Node n =node.getFirstChild(); if(n!=null)… 即可。