2

重複の可能性:
Java を使用して XML ファイルを作成する

Java で JSONObject を作成するため{"box":"tissue","desk":"wood"}に必要なことは、

JSONObject json = new JSONObject();
json.put("box","tissue");
json.put("desk","wood");

そして、JSONObject を作成するため{"my-stuff":{"box":"tissue","desk":"wood"}}に必要なことは、

JSONObject json = new JSONObject();
json.put("box","tissue");
json.put("desk","wood");

JSONObject myStuff = new JSONObject();
myStuff.put("my-stuff",json);

次に、String表現を元に戻すには、json.toString()orを実行しmyStuff.toString()ます。

私はたまたま使用してorg.codehaus.jettison.json.JSONObject;いますが、実際にはそれが JSONObject の仕組みです。

JavaでXMLを作成する同様に簡単な方法はありますか? そうでない場合でも、今行ったことを XML で行う最も簡単な方法は何ですか?

4

4 に答える 4

3

Dom4Jをお勧めします:

Element root = DocumentHelper.createElement("my-stuff")
Document dom = DocumentHelper.createDocument(root);
root.addElement("box").setText("tissue");
System.out.println(dom.asXml());
于 2012-10-13T17:42:08.527 に答える
2

確かにありますが、とにかくたくさんのjsonコードがすでに書かれている場合は、次のようにjsonをxmlに変換することをお勧めします: http: //answers.oreilly.com/topic/279-how-to-convert- json-to-xml-in-java /

質問に直接回答しなかったことをお詫びしますが、シリアル化ラッパーを実装していない限り、jsonをxmlに変換するだけで、開発時間を大幅に節約できます(追加/プルするコードのすべての行を複製するのではありません)。 jsonオブジェクトから、または-前に触れたように-シリアル化ラッパーを実装します)。

于 2012-10-13T17:31:43.910 に答える
1

Xstreamを試しましたか?適切にモデル化されたクラスがある場合、xml を文字列として生成するのは簡単です。注釈を使用して出力をカスタマイズすることもできます。

于 2012-10-13T17:39:06.677 に答える
0

また、Groovy (Java と互換性があります) もチェックしてください。これは MarkupBuilder です。例については、 http://www.ibm.com/developerworks/java/library/j-pg05199/を参照してください。

于 2012-10-13T17:36:40.533 に答える