将具有空值的Node附加到DOM文档

时间:2010-07-21 18:33:55

标签: java dom

我试图在下面显示的示例代码中将节点附加到DOM文档。 1)我将节点“title,type”初始化为null。 2)我试图将上述节点附加到Document“child_doc”,然后尝试为这些节点设置一个新值。

但是在执行上述操作时,我在此行获取了java.lang.NullPointerException:     child_doc.appendChild(title).setNodeValue(“New”+ childType);

如何解决此问题?

谢谢, 索尼

示例代码:

 public synchronized void attachNodeToParent1 (Element parent, String childType) throws ParserConfigurationException {
        Document parent_doc = parent.getOwnerDocument();

        DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
        Document child_doc = docBuilder.newDocument();

        Element child = null;
        Node title = null;
        Node type = null;        
        child_doc.appendChild(title).setTextContent("New" + childType);
        child_doc.appendChild(type).setTextContent(childType);

        child = child_doc.getDocumentElement();

        parent.appendChild(child);
    }

1 个答案:

答案 0 :(得分:0)

将它们初始化为适当的元素:

Element title = child_doc.createElement("type");
Element type = child_doc.createElement("title);