读取和更新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:根据用户提供的ID读取XML,找到相应的人员元素并读取其薪水

步骤2:更新XML-更改相应人员薪金项目并保存文件。

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

不好

您有多种解决方案:

  1. 使用JAXB将XML结构映射到Java类。然后,您可以轻松地将XML封送/从XML封送;
  2. 使用XPath / XSLT在步骤#1中快速访问所需的XML节点,并在步骤#2中更新节点内容
  3. 使用Java的XML解析器之一(StAX,DOM,SAX)读取和处理XML。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何读取和更新XElement中节点的值

来自分类Dev

从XML节点读取值?

来自分类Dev

读取xml节点属性

来自分类Dev

读取特定的XML节点

来自分类Dev

从XML节点读取值?

来自分类Dev

查询XML和更新某些元素

来自分类Dev

Powershell和XML:如何计算每个节点的特定元素

来自分类Dev

XML重新排列和组元素节点XSL 1.0

来自分类Dev

在PHP中创建的Xml节点值和元素

来自分类Dev

更新XML节点属性

来自分类Dev

添加或更新XML节点

来自分类Dev

使用python 2.7和XML元素树在XML中选择具有特定元素值的节点

来自分类Dev

快速 XML 解析和输出到 CSV(缺少元素和重复元素的节点)

来自分类Dev

XML不读取特定节点

来自分类Dev

使用Ajax读取XML节点

来自分类Dev

使用LINQ读取XML节点

来自分类Dev

使用RapidXML读取XML节点

来自分类Dev

读取根元素正下方的XML节点数的最有效方法

来自分类Dev

如何从XML格式的字符串读取任何节点元素的值?

来自分类Dev

读取XML并更新DataGridView

来自分类Dev

C#读取XML文件,并与节点更新复选框

来自分类Dev

在哪里更新xml模式的规则,约束和元素

来自分类Dev

我想读取xml sub sub子节点的名称和值

来自分类Dev

更新XML节点,但保持XML文件格式和注释信息不变

来自分类Dev

更新XML节点,但保持XML文件格式和注释信息不变

来自分类Dev

用JDOM更新xml节点

来自分类Dev

根据属性更新XML节点

来自分类Dev

使用XQuery更新XML节点

来自分类Dev

如何在不使用XmlReader取消引用实体的情况下读取XML节点的文本元素