我怎样才能读取属性文件并将数据插入XML文件?

时间:2011-07-28 05:42:51

标签: xml hibernate java-ee properties

我有一个属性文件,其中包含与数据库连接的数据。另外,我有一个hibernate配置文件。我想用属性文件中的属性配置hibernate文件。我怎么能读取属性并将它们插入XML文件?我可以通过System.getProperty(name)读取属性。

谢谢!

3 个答案:

答案 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)

除非你必须反复这样做,否则我会使用这种古老的编程技术:

  • 打开属性文件
  • 突出显示属性文件中的属性
  • 控制 C
  • 打开hibernate config xml文件
  • 在属性值的位置找到插入克拉
  • 控制 v

答案 2 :(得分:0)

如果我理解文档正确,它应该是开箱即用的工作:

Hibernate参考

3.7. XML configuration file

  

配置的另一种方法是指定一个完整的   配置在名为hibernate.cfg.xml的文件中。可以使用此文件   作为hibernate.properties文件的替代品,如果两者都是   目前,要覆盖属性。

所以你只需要hibernate属性文件和hibernate.cfg.xml。如果未在hibernate.cfg.xml中设置值,则它们将从属性文件中获取。 - 我没有证明这一点,但这是我理解文档的方式。