gpt4 book ai didi

java - 读取和更新 XML 节点元素

转载 作者:行者123 更新时间:2023-11-30 07:39:46 24 4
gpt4 key购买 nike

我是 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 - 更改相应员工薪资项目并保存文件.

我正在寻找一种有效的方法来做到这一点!

最佳答案

您有多种解决方案:

  1. 使用 JAXB 将 XML 结构映射到 Java 类。然后您可以轻松地对 XML 进行编码/解码;
  2. 使用 XPath/XSLT 快速访问步骤 #1 中所需的 XML 节点以及 updating node content in Step #2 ;
  3. 使用 Java 的 XML 解析器(StAX、DOM、SAX)之一来读取和处理 XML。

选项2很快,但我无法判断它是否最有效,我想你可以测试一下并得出你的结论。

关于java - 读取和更新 XML 节点元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34844541/

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