java - 使用 Java 在 XML 中设置嵌入字段的文本

标签 java xml soap

我收到一个 Java 中的 XML 对象,我应该调用一个 WS 并修改多个数据。

<xml> 
  <tag1>xml value 1</tag1>
  <tag2>xml value 2</tag2>
  <tag3>xml value 3</tag3>
  <tag4>
      <es>xml es value 4</es>
      <en>xml en value 4</en>
  </tag4>
  <tag5>
      <es>xml es value 5</es>
      <en>xml en value 5</en>
  </tag5>
</xml>

我使用以下代码将 更改为新值:

.getElementsByTagNameNS("*" ,"tag3").item(0).getFirstChild().setTextContent("new value")

如果我想更改标签“en”,我不能这样做,因为我有两个不同其他标签的同名子标签。

有人知道我该怎么做吗?

最佳答案

您错过了关闭标记。正确关闭 en 标记然后设置值

<tag 5>
  <es>xml es value 5</es>
  <en>xml en value 5</en>
</tag5>

关于java - 使用 Java 在 XML 中设置嵌入字段的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58949306/

相关文章:

java - JAXB MOXy 将多个对象迭代映射到单个 XML

ruby - 在 Ruby 中使用使用保留字作为字段名称的 Web 服务

java - 为什么数组出现空指针异常?

java - 在 vaadin 框架上的可编辑网格中添加 DateField

java - 在对 Java 代码进行逆向工程时,EA 能否像 Visual Paradigm 一样显示包之间的依赖关系?

html - XML/XSLT 转换逻辑/If 语句/隐藏某些行

.net - 将 XmlNode 从一个 XmlDocument 移动到另一个的直观方法是什么?

php - 使用 SoapClient 从 PHP 中的 WSDL 获取元素

python - Python 3 的 SOAP 客户端

java - 我可以在 Spring bean 定义中使用相对路径吗?