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