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 回答