从属性文件创建动态xml?

时间:2014-05-19 05:34:38

标签: java xml web-services rest dynamic

我决定创建动态xml作为我的休息服务的响应。

Xml结构在属性文件中定义,将来可能会更改。

实现这项任务的最佳方法是什么。

帮我建议朋友们。

提前致谢

3 个答案:

答案 0 :(得分:1)

建议不要使用属性文件来生成动态XML。如果客户端要求是您必须使用该属性文件。另外,推荐的方法是使用XSD模式生成方法。

答案 1 :(得分:0)

您可以使用javax.xml.stream.XMLOutputFactory生成XML输出。您可以根据需要从属性文件中读取XML结构,并可以使用javax.xml.stream.XMLOutputFactory生成输出。

希望以下代码对您有所帮助。

StringWriter stringWriter = new StringWriter();
XMLOutputFactory xmlFactory = XMLOutputFactory.newFactory();
XMLStreamWriter writer = xmlFactory.createXMLStreamWriter(stringWriter);

writer.writeStartDocument();
writer.writeStartElement(<<First element>>);

答案 2 :(得分:0)

  1. 使用属性propertyNames(),我们将获取所有密钥的列表。
  2. 使用键我们可以找到值。
  3. 使用这个我们可以使用StringBuilder
  4. 创建一个xml文件

    例如

    StringBuilder sb = new StringBuilder(); sb.append("<"+key+">"); sb.append("+value+"); sb.append("</"+key+">");

    之后将其写入文件。使用FileOutputStream.java