Java - stAX - 从String创建.xml

时间:2015-11-30 16:56:11

标签: java xml stax xmlstreamwriter

我需要创建一个单一的,可能非常大的.xml文件,我的研究让我了解了stAX。我花了一段时间试图理解它,但我不确定它是否真的适合这项工作。

基本上,我有一个String,这个字符串包含一个格式化的XML消息。因此,从这条消息我需要能够将其写为格式良好的.xml文件。这是一个示例XML字符串:(不完整,最终的字符串要复杂得多)

<RISKADDRESS><ASINPUT><HOUSENR/><HOUSENAME/><STREET1>86 Warren Avenue</STREET1><STREET2/><DISTRICT/><CITY>Southampton</CITY><COUNTY>GB</COUNTY><POSTCODE>SO16 6AE</POSTCODE><COUNTRY>GB</COUNTRY></ASINPUT></RISKADDRESS>

正如旁注,我也可以将我的数据作为HashMap。

任何人都可以指出我正确的方向,这个过程涉及的步骤是什么?到目前为止,我所遇到的所有教程都没有真正阐明我的问题。以下是我遇到困难之前的一个例子。

XMLOutputFactory factory = XMLOutputFactory.newInstance ();
XMLStreamWriter writer = new IndentingXMLStreamWriter (factory.createXMLStreamWriter (out));

writer.writeStartDocument ("UTF-8", "1.0");

//Do i have to iterate over my String in some way here?


writer.writeEndDocument ();

writer.flush ();
writer.close ();

编辑:我应该补充一点,我理想情况下需要使这段代码可以重复使用,因此指定确切的属性名称等等并不是一个真正的选择。

1 个答案:

答案 0 :(得分:0)

我无法发表任何评论,但您是否查看了这个问题? how to parse xml to java object?

也许是重复的?