0

XML ファイルを作成するために JAVA で DocumentBuilder Factory を使用していますが、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)

Element 属性がたくさんあるので、if チェックはしたくありません。Element 属性ごとに if チェックを行うことはできません。では、DocumentBuilder には、空白のフィールドを書き込むだけの null 変数に対するこの問題の設定がありますか??

4

1 に答える 1

1

これを行うためのユーティリティ ルーチンを作成できます。署名を差し上げます。

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