DocumentBuilder XML文件的null变量问题

时间:2013-04-12 15:04:58

标签: java xml nullpointerexception

我在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是否为空变量设置了这个问题,它只写了一个空白字段??

1 个答案:

答案 0 :(得分:1)

您可以创建一个实用程序例程来执行此操作:我将为您提供签名:

void appendTextNodeIfNotNull(Element parent, String text)