想问一个问题。目前项目要求把数据封装成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();