原文: https://howtodoinjava.com/xml/convert-xml-to-properties/
Java 示例从 XML 文件创建.properties文件。 此代码可用于从 XML 文件读取属性键值,以在应用代码中使用。
XML 示例的属性
要将 XML 文件转换为属性文件,最好的方法是使用java.util.Properties类。 流程是:
- 使用
Properties.loadFromXML())方法将 XML 文件加载到java.util.Properties类对象中。 - 使用
Properties.store())方法将内容写为属性。
package com.howtodoinjava.demo;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.InvalidPropertiesFormatException;import java.util.Properties;public class XMLToProperties{public static void main(String[] args) throws InvalidPropertiesFormatException, IOException{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'}}
输入 XML 文件
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><properties><comment>application.properties</comment><entry key="input.dir">c:/temp/input</entry><entry key="spring.batch.job.enabled">false</entry><entry key="spring.main.banner-mode">off</entry></properties>
输出属性文件
#Converted from applicationProperties.xml#Mon Jul 23 18:15:00 IST 2018spring.batch.job.enabled=falseinput.dir=c\:/temp/inputspring.main.banner-mode=off
将我的问题放在评论部分。
学习愉快!
