2016-12-27 21 views
1

私はXMlファイルを解析していましたが、XPathを使用してjavaでデータ設定を処理するためにコンテンツを使用していました。ノードオブジェクト - nullノードオブジェクトの値を代入する

しかし、私はsetNodeValuesetTextContent方法はまだ同じ問題を取得してヌルノードオブジェクトの値を設定しようとしたとき。 null Nodeオブジェクトの値を設定する他のオプションがありますか?

**//Code Snippet:** 
Node title = XPathAPI.selectSingleNode("Input Node", "title/text()"); 
// *Here if there is no input title tag, then the title variable would be null* 
title.setNodeValue("Value to set on the null node"); 

答えて

1

title場合nullは、あなたがそれにメソッドを呼び出すことはできませんです。その結果、NullPointerExceptionが発生します。最初に新しいノードを作成して追加し、新しいノードでsetNodeValueを呼び出す必要があります。例えば。

// your xml document 
Document document = ...; 

// create a new node to add 
Node titleNode = document.createElement("title"); 
titleNode.setNodeValue("Value to set on the null node"); 

// The node named "Input Node" in document 
Node inputNode = ...; 

// append the new node to "Input Node" 
inputNode.appendChild(titleNode); 
関連する問題