如何读取属性文件并将数据插入XML文件?
我有一个属性文件,其中包含要与数据库连接的数据。另外,我还有一个hibernate配置文件。我想用属性文件中的属性配置hibernate文件。如何读取属性并将其插入XML文件?我可以通过System.getProperty(名称)读取属性如何读取属性文件并将数据插入XML文件?,xml,hibernate,jakarta-ee,properties,Xml,Hibernate,Jakarta Ee,Properties,我有一个属性文件,其中包含要与数据库连接的数据。另外,我还有一个hibernate配置文件。我想用属性文件中的属性配置hibernate文件。如何读取属性并将其插入XML文件?我可以通过System.getProperty(名称)读取属性 谢谢 除非您必须重复执行此操作,否则我将使用这种古老的编程技术: 打开属性文件 高亮显示属性文件中的属性 Ctrlc 打开hibernate配置xml文件 将插入克拉定位在属性值的位置 Ctrlv 如果我对文档理解正确,应该是开箱即用的: 休眠引用 另一种
谢谢 除非您必须重复执行此操作,否则我将使用这种古老的编程技术:
- 打开属性文件
- 高亮显示属性文件中的属性
- Ctrlc
- 打开hibernate配置xml文件
- 将插入克拉定位在属性值的位置
- Ctrlv
因此,您只需要hibernate属性文件和hibernate.cfg.xml。如果未在hibernate.cfg.xml中设置值,则这些值取自属性文件。-我没有证明这一点,但这是我理解文档的方式。这应该是一个好的开始:
File xmlfile = null;
File propertiesfile = null;
Properties p = new Properties();
p.load(new FileReader(propertiesfile));
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document parse = db.parse(xmlfile);
DOMSource domSource = new DOMSource(parse);
Node root = domSource.getNode();
for (Object key : p.keySet()) {
String sKey = "" + key;
root.setTextContent(root.getTextContent()+sKey + "=" + p.getProperty(sKey));
}
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.transform(domSource, new StreamResult(xmlfile));
正确,但没用---哦,甚至不正确:这不是配置我有xml文件,而是来自数据库、用户和密码的数据。我想从属性文件中读取它并用xml加载file@JoseHdez:是的,这就是我要说的:不要将这3个属性添加到
hibernate.cfg.xml
,而是将其放入hibernate.properties
文件中