是否可以使用 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/