0

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

4

1 回答 1

1

您可以创建一个实用程序来执行此操作:我会给您签名:

void appendTextNodeIfNotNull(Element parent, String text)
于 2013-04-12T15:15:19.637 回答