dom4j 操作XML 问题

想问一个问题。目前项目要求把数据封装成XML的形式

我用 dom4j 创建xml

现在有个问题是,xml 中的某一个节点的属性的值 可以为空么。

如果不可以为空的话,我怎么处理这个属性。因为我还要把封装好的xml 解析出来。
就怕 读到某个属性的时候找不到。.

以前没有用过xml 解析。请各位帮帮。谢谢

[quote]我的意思是:


这样形式的xml dom4j 会创建么。因为name属性里面的值是在数据库里面取出来的。有可能是为空 [/quote]
这个是可以的为空的。

应该是可以为空字符串的。

[quote]因为我还要把封装好的xml 解析出来。
就怕 读到某个属性的时候找不到。. [/quote]

做个判断呀~~ :lol: 如果返回的为null或空字符串,那就进行一些处理,比如设置一个默认值什么的,程序就可以继续走下去了。 :D

取到该节点的时候,调用attributeValue()方法取到该节点的属性,然后做个判断是不是为空就可以了 :D

属性为""不会有问题的,如下:

OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
format.setIndent(true);
XMLWriter writer = new XMLWriter(format);
writer.setOutputStream(System.out);
writer.startDocument();
Document doc = DocumentFactory.getInstance().createDocument();
Element element = doc.addElement("test");
element.addAttribute("att", "");

    writer.write(element );
    writer.endDocument();
    writer.flush();