我在JAVA中使用DocumentBuilder Factory来创建XML文件,而在我的createTextNode()方法中,“null”值是不可接受的。
Element card_number = doc.createElement("number");
card_number.appendChild(doc.createTextNode(MYVALUE));
card.appendChild(card_number);
如果MYVALUE等于NULL,则在这段代码中,它会给出一个
javax.xml.transform.TransformerException: java.lang.NullPointerException
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:736)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:340)
我不想进行if检查,因为我有很多Element属性。我不能对每个Element属性进行if检查。那么,DocumentBuilder是否为空变量设置了这个问题,它只写了一个空白字段??
答案 0 :(得分:1)
您可以创建一个实用程序例程来执行此操作:我将为您提供签名:
void appendTextNodeIfNotNull(Element parent, String text)