gpt4 book ai didi

java - 如何用java从xml文件中读取属性?

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:36 24 4
gpt4 key购买 nike

我有以下 xml 文件:

<resources>
<resource id="res001">
<property name="propA" value="A" />
<property name="propB" value="B" />
</resource>
<resource id="res002">
<property name="propC" value="C" />
<property name="propD" value="D" />
</resource>
<resource id="res003">
<property name="propE" value="E" />
<property name="propF" value="F" />
</resource>
</resources>

我怎样才能用 Java/Xml 做这样的事情:

Xml xml = new Xml("my.xml");
Resource res001 = xml.getResouceById("res003");
System.out.println("propF: " + res.getProperty("propF"));

所以它打印:

F

我已经尝试过使用 XPathExpressionEngine 的 apache commons-configurations XMLConfiguration,但我就是无法让它工作。我用谷歌搜索并找到了一些例子,但都不起作用:(我正在寻找不需要遍历所有元素的解决方案。

问候,亚历克斯

最佳答案

这很简单,假设您愿意将属性文件重写为标准 Java 格式。假设您在名为 props.xml 的文件中包含以下内容:

<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>This is a comment</comment>
<entry key="propA">A</entry>
<entry key="propB">B</entry>
<entry key="propC">C</entry>
<entry key="propD">D</entry>
<entry key="propE">E</entry>
<entry key="propF">F</entry>
</properties>

然后像这样从文件中读取属性:

java.util.Properties prop = new Properties();
prop.loadFromXML(new FileInputStream("props.xml"));
System.out.println(prop.getProperty("propF"));

关于java - 如何用java从xml文件中读取属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com