java - Java XML 文件编辑
问题描述
有人知道我如何在 java 中更改此 XML 示例的内部值吗?
<?xml version="1.0"?>
<dataSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<name>test</name>
<type>default-type</type>
<recordSets>
<recordSet>
<name>USER_Props</name>
<fields>
<field>
<name>ID</name>
<type>string</type>
</field>
<field>
<name>NAME</name>
<type>string</type>
</field>
<field>
<name>LANGUAGE</name>
<type>string</type>
</field>
</fields>
<records>
<record>
<values>
<element>580710699</element>
<element>John Doe</element>
<element>spanish</element>
</values>
</record>
</records>
</recordSet>
<recordSet>
<name>USER_special_Props</name>
<fields>
<field>
<name>Haircolor</name>
<type>string</type>
</field>
<field>
<name>Eyecolor</name>
<type>string</type>
</field>
<field>
<name>HasPet</name>
<type>bool</type>
</field>
</fields>
<records>
<record>
<values>
<element>gray</element>
<element>blue</element>
<element>false</element>
</values>
</record>
</records>
</recordSet>
</recordSets>
</dataSet>
我已经用 xpath 尝试过,但无法真正获得我想要的。
我想要一个这样的方法:changeValue(fieldName, recordValueElement) --> return newValue
也许是这样的方法: checkIfFieldExists(fieldName)
提前谢谢了
解决方案
有一个名为JAXB的库。当我使用 XML 文件时,它对我来说做得很好。
如果您正在寻找一个简单的示例:https ://www.mkyong.com/java/jaxb-hello-world-example/
推荐阅读
- c - 在c中发送电子邮件,服务器在我发送正文后从不回复
- hibernate - Grails 3:GenericJDBCException:无法准备语句
- c# - 无法从 System.Collection.Generic.List 转换
给 Dal.Questio - php - 如何使用 Laravel 集合实现分页?
- java - 如何使用 BigQuery 连接器从 java spark 读取 BigQuery 表
- ruby-on-rails - 如何从 URL 下载 Internet 图像并将其保存在 Rails 本地?
- python - 如何更改docx文件python中的字体大小
- python - 从 Azure Face API 存储数据 - Python
- java - Swagger 不显示/记录我的 RESTful 端点(JAX-RS、Spring-boot)
- reactjs - 如何为每个元素填充单独的增量和减量按钮?