Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何读取属性文件并将数据插入XML文件?_Xml_Hibernate_Jakarta Ee_Properties - Fatal编程技术网

如何读取属性文件并将数据插入XML文件?

如何读取属性文件并将数据插入XML文件?,xml,hibernate,jakarta-ee,properties,Xml,Hibernate,Jakarta Ee,Properties,我有一个属性文件,其中包含要与数据库连接的数据。另外,我还有一个hibernate配置文件。我想用属性文件中的属性配置hibernate文件。如何读取属性并将其插入XML文件?我可以通过System.getProperty(名称)读取属性 谢谢 除非您必须重复执行此操作,否则我将使用这种古老的编程技术: 打开属性文件 高亮显示属性文件中的属性 Ctrlc 打开hibernate配置xml文件 将插入克拉定位在属性值的位置 Ctrlv 如果我对文档理解正确,应该是开箱即用的: 休眠引用 另一种

我有一个属性文件,其中包含要与数据库连接的数据。另外,我还有一个hibernate配置文件。我想用属性文件中的属性配置hibernate文件。如何读取属性并将其插入XML文件?我可以通过System.getProperty(名称)读取属性


谢谢

除非您必须重复执行此操作,否则我将使用这种古老的编程技术:

  • 打开属性文件
  • 高亮显示属性文件中的属性
  • Ctrlc
  • 打开hibernate配置xml文件
  • 将插入克拉定位在属性值的位置
  • Ctrlv

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

休眠引用

另一种配置方法是指定完整的 在名为hibernate.cfg.xml的文件中进行配置。可以使用此文件 作为hibernate.properties文件的替代文件,或 显示,以覆盖属性


因此,您只需要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
文件中