2016-12-21 17 views
1

私はいくつかの異なるデータ型を持つXML 1.0ファイルに一連の値を書き込もうとしています。私は整数である文字列値を書き込もうとしますが、無効な文字エラーが発生します。しかし、double型の文字列値を書くと、問題なく実行されます。あなたがdoubleを使用している場合はJavaでXMLファイルを書くときにエラーが発生する

Element hp = doc.createElement("HP"); 
stats.appendChild(hp); 

//This causes an error 
hp.appendChild(doc.createElement(Integer.toString(/*Some int*/))); 

Element weight = doc.createElement("Weight"); 
stats.appendChild(weight); 

//This runs just fine 
weight.appendChild(doc.createTextNode(Double.toString(/*Some double*/))); 

答えて

2

、あなたはその名の通り、任意のテキスト値を取ることができTextNodeを、作成しています。だから問題はない。

intを使用している場合は、タグ名が渡された値(int)のElementを作成しています。ただし、要素名は数字ではなく文字またはアンダースコアで始まる必要があります。

+0

ああ、私は気づいていませんでした。 – aesguitar

関連する問題