从 XML 文件创建 .properties
文件的 Java 示例。此代码可用于从 XML 文件中读取要在应用程序代码中使用的属性键值。
XML 的属性示例
要将 XML 文件转换为属性文件,最好的方法是使用类。流程如下:java.util.Properties
- 使用方法将 XML 文件加载到类对象中。
java.util.Properties
Properties.loadFromXML()
- 使用 方法将内容编写为属性。
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 File OutputStream outStream = new FileOutputStream(outPropertiesFile); //Output properties File Properties props = new Properties(); //Load XML file props.loadFromXML(inStream); //Store to properties file props.store(outStream, "Converted from applicationProperties.xml" ); //Use properties in code System.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 2018 spring.batch.job.enabled= false input.dir=c\:/temp/input spring.main.banner-mode=off |
在评论部分将您的问题放给我。
快乐学习!!
相关文章:
- 将属性文件转换为 XML 文件
- 将 XML 写入字符串 – 将 XML 对象写入文件示例
- Java 读取和写入属性文件示例
- 将字符串解析为 XML – 将字符串解析为 XML DOM 示例
- Java 读取 XML – Java DOM 解析器示例
- 使用 StAX 解析器读取 XML – 游标和迭代器 API