Java - stAX - Создание.xml из строки

Мне нужно создать отдельный, и потенциально очень большой файл.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>

Так же, как sidenote, я также могу получить свои данные в виде 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 ответ

Я не могу создать комментарий, но вы проверили этот вопрос? Как разобрать XML в Java-объект?

Может дубликат?

Другие вопросы по тегам