我需要创建一个单一的,可能非常大的.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 ();
编辑:我应该补充一点,我理想情况下需要使这段代码可以重复使用,因此指定确切的属性名称等等并不是一个真正的选择。