Як перетворити рядок в xml document

У цій статті ми познайомимося з простим способом перетворення рядка в об'єкт XML Document і зворотної конвертації XML Document в рядок. А також розберемо навіщо це потрібно.







З String в XML Document і навпаки

Програмуючи на Java часто доводиться мати справу з рядками, які містять в собі XML розмітку. Такі об'єкти потрібно якось обробляти. Для цього нам потрібно перетворити (конвертувати) такий рядок c XML в об'єкт Document (org.w3c.dom.Document). Схожа завдання конвертації варто під час налагодження, коли нам буде потрібно перетворити XML Document в об'єкт String.







У цій статті ми розбиралися як зробити гарний і читабельний висновок неотформатированним рядки з XML розміткою. У цій статті нас більше цікавить правильний спосіб перетворення між String і об'єктом Document.

Конвертація в String з XML Document і навпаки на прикладі

Напишемо 2 методу для конвертації і зворотного перетворення XML і String:

  • Метод stringToDocument (String xmlString) приймає на вхід рядок з XML розміткою, а потім парсит її і повертає у вигляді Document DOM. Ми будемо використовувати InputSource і StringReader для цього.
  • Метод documentToString (Document document) приймає на вхід Document і перетворює його в об'єкт String. Для цього використовуються класи Transformer. StringWriter і StreamResult пакета javax.xml.transform.

Напишемо клас DocumentToStringConverter і реалізуємо цим методи:







Схожі статті