Java Convert XML to Properties – Чтение свойств из XML-файла

Пример Java для создания файла .properties из заданного XML-файла. Этот код можно использовать для чтения свойств ключ-значение из XML-файла, которые будут использоваться в коде приложения.

Чтобы преобразовать файл свойств в XML-файл, следуйте инструкциям, приведенным в соответствующем руководстве.

1. Пример преобразования из свойств в XML

Для преобразования XML-файла в файл свойств лучше всего использовать класс java.util.Properties.

Процесс таков:

  1. Загрузите XML-файл в объект класса java.util.Properties, используя метод Properties.loadFromXML().
  2. Используйте метод Properties.store() для записи содержимого в виде свойств.
String outPropertiesFile = "application.properties";String inXmlFile = "applicationProperties.xml";InputStream inStream = new FileInputStream(inXmlFile); //Input XML FileOutputStream outStream = new FileOutputStream(outPropertiesFile); //Output properties FileProperties props = new Properties();//Load XML fileprops.loadFromXML(inStream);//Store to properties fileprops.store(outStream, "Converted from applicationProperties.xml");//Use properties in codeSystem.out.println(props.get("input.dir")); //Prints 'c:/temp/input'

2. Демонстрация

Входной XML-файл, который мы преобразуем в файл свойств, выглядит следующим образом.

 <?xml версия="1.0" кодировка="UTF-8" автономный="нет"?><!Свойства DOCTYPE SYSTEM "http://java.sun.com/dtd/properties.dtd"><свойства><комментарий>свойства.приложения</комментарий><entry key="input.dir">c:/temp/input</entry><entry key="spring.batch.job.enabled">false</entry><entry key="spring.main.banner-mode">выкл</entry></свойства>

Преобразованный выходной файл свойств выглядит следующим образом:

 #Конвертировано из applicationProperties.xml#Пн 23 июл 18:15:00 IST 2018spring.batch.job.enabled=falseвход.дир=c\:/temp/inputspring.main.banner-mode=выкл.

Пишите мне свои вопросы в комментариях.

Прокрутить вверх