我有一个属性文件,其中包含与数据库连接的数据。另外,我有一个hibernate配置文件。我想用属性文件中的属性配置hibernate文件。我怎么能读取属性并将它们插入XML文件?我可以通过System.getProperty(name)读取属性。
谢谢!
答案 0 :(得分:1)
这应该是一个好的开始:
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));
答案 1 :(得分:0)
除非你必须反复这样做,否则我会使用这种古老的编程技术:
答案 2 :(得分:0)
如果我理解文档正确,它应该是开箱即用的工作:
Hibernate参考
配置的另一种方法是指定一个完整的 配置在名为hibernate.cfg.xml的文件中。可以使用此文件 作为hibernate.properties文件的替代品,如果两者都是 目前,要覆盖属性。
所以你只需要hibernate属性文件和hibernate.cfg.xml。如果未在hibernate.cfg.xml中设置值,则它们将从属性文件中获取。 - 我没有证明这一点,但这是我理解文档的方式。