Java 将 XML 转换为属性 – 从 XML 文件中读取属性

从 XML 文件创建 .properties 文件的 Java 示例。此代码可用于从 XML 文件中读取要在应用程序代码中使用的属性键值

XML 的属性示例

要将 XML 文件转换为属性文件,最好的方法是使用类。流程如下:java.util.Properties

  1. 使用方法将 XML 文件加载到类对象中。java.util.PropertiesProperties.loadFromXML()
  2. 使用 方法将内容编写为属性。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

在评论部分将您的问题放给我。

快乐学习!!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值