java - 从属性文件加载 xml

标签 java xml spring properties

是否可以使用 spring 将属性文件中的数据加载到 xml 文件中?如果是,谁能举个例子?

这是 xml:

<cluster balancer="load" 
       dialect="net.sf.hajdbc.dialect.MySQLDialect" 
       default-sync="full" 
       transaction-mode="parallel" 
       auto-activate-schedule="0 * * ? * *" 
       failure-detect-schedule="0 * * ? * *"
       meta-data-cache="none">
<database id="database1">
  <driver>***</driver>
  <url>***</url>
  <user>***</user>
  <password>***</password>
</database>

这里是数据源

database.driver=***

database1.url=***
database1.username=***
database1.password=***

最佳答案

您不需要 Spring。您需要做的是使用 getProperty() 提取属性。示例如下:

    File propertiesFile = ...
    Properties properties = new Properties();
    FileInputStream  fis = new FileInputStream(propertiesFile);
    properties.load(fis);

    String databaseDriver = properties.getProperty("database.driver");
    String database1Url = properties.getProperty("database1.url");
    String database1Username = properties.getProperty("database1.username");

(为了简单起见,我省略了异常(exception)情况)

并使用 Java API for XML 创建您的 XML 文件。下面是一个如何开始创建 XML 的示例:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = factory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
Element rootElement = document.createElement("database");
document.appendChild(rootElement);

...

谷歌“java create xml”或类似的搜索引擎以了解如何根据您的需要创建 xml。

关于java - 从属性文件加载 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875676/

相关文章:

java - Prometheus Java 摘要指标是线程安全的吗?

xml - 在 xml 中混合 mininclusive 和枚举

java - org.springframework.beans.factory.CannotLoadBeanClassException : Cannot find class [com. Dao.ApplicationDaoImpl] 对于名称为'的bean

java - 如何获取java RMI编程的客户端IP?

java - 使用 Eclipse RCP 程序打印

用于解码 JAXB 对象的 Java 泛型

java - 使用 ProGuard 混淆私有(private)字段

Android XML id 最佳实践

java - Android - 根据方向设置属性

spring - 如何使用 SMTP 为 SES 配置 Spring JavaMailSender?