我是 Java 编程新手,正在尝试进行 XML 读取和更新。
我能够用 Java 编写一个程序来创建以下 XML 文件。 XML 文件中会有多个staff,并且id 是唯一的。此示例有 2 个staff 项目。
<?xml version="1.0"?>
<company>
<staff id="1001">
<firstname>yong</firstname>
<lastname>mook kim</lastname>
<nickname>mkyong</nickname>
<salary>100000</salary>
</staff>
<staff id="2001">
<firstname>low</firstname>
<lastname>yin fong</lastname>
<nickname>fong fong</nickname>
<salary>200000</salary>
</staff>
</company>
我想做的是,
步骤1:读取XML - 根据用户提供的ID,找到对应的staff元素并读取它的工资。
第 2 步:更新 XML - 更改相应员工的薪资项目并保存文件.
我正在寻找一种有效的方法来做到这一点!
最佳答案
您有多种解决方案:
- 使用 JAXB 将 XML 结构映射到 Java 类。然后您可以轻松地对 XML 进行编码/解码;
- 使用 XPath/XSLT 快速访问步骤 #1 中所需的 XML 节点以及 updating node content in Step #2 ;
- 使用 Java 的 XML 解析器(StAX、DOM、SAX)之一来读取和处理 XML。
选项2很快,但我无法判断它是否最有效,我想你可以测试一下并得出你的结论。
关于java - 读取和更新 XML 节点元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34844541/