Пример Java для создания файла .properties из заданного XML-файла. Этот код можно использовать для чтения свойств ключ-значение из XML-файла, которые будут использоваться в коде приложения.
Чтобы преобразовать файл свойств в XML-файл, следуйте инструкциям, приведенным в соответствующем руководстве.
1. Пример преобразования из свойств в XML
Для преобразования XML-файла в файл свойств лучше всего использовать класс java.util.Properties.
Процесс таков:
- Загрузите XML-файл в объект класса java.util.Properties, используя метод Properties.loadFromXML().
- Используйте метод 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=выкл.
Пишите мне свои вопросы в комментариях.