我需要创建一个单一的、可能非常大的 .xml 文件,而我的研究让我意识到了 stAX。我花了一段时间试图弄清楚它,但我不确定它是否真的适合这项工作。
所以基本上,我有一个字符串,这个字符串包含一个格式化的 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 ();
编辑:我应该补充一点,理想情况下我需要使此代码可重用,因此指定确切的属性名称等并不是一个真正的选择。