0

我需要创建一个单一的、可能非常大的 .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 ();

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

4

1 回答 1

0

我不能发表任何评论,但你检查过这个问题吗?如何将xml解析为java对象?

也许是重复的?

于 2015-11-30T17:07:23.267 回答