阅读&更新XML节点元素

时间:2016-01-17 22:29:41

标签: java xml

我是Java编程的新手,并尝试进行XML读取和更新。

我能够用Java编写一个程序来创建以下XML文件。 XML文件中有多个人员 ID 是唯一的。此示例包含2个人员项目。

<?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 ,找到相应的员工元素并阅读薪水

步骤2: 更新XML - 更改相应员工薪水项并保存文件

正在寻找的是一种有效的方法!

1 个答案:

答案 0 :(得分:1)

您有多种解决方案:

  1. 使用JAXB将XML结构映射到Java类。然后,您可以轻松地对XML进行编组/解组;
  2. 使用XPath / XSLT快速访问步骤1中所需的XML节点和updating node content in Step #2;
  3. 使用Java的XML解析器之一(StAX,DOM,SAX)来读取和处理XML。
  4. 选项2很快,但我不能判断它是否最有效,我想你可以测试并得出你的结论。