使用Java

时间:2019-11-20 07:56:51

标签: 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”,则无法执行此操作,因为我有两个具有相同名称的子标签,而其他标签却不同。

有人知道我该怎么做吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如上所述,您的XML结构不正确,您错过了关闭“标签5”上的“ en”标签的情况:

<xml> 
  <tag 1>xml value 1</tag 1>
  <tag 2>xml value 2</tag 2>
  <tag 3>xml value 3</tag 3>
  <tag 4>
      <es>xml es value 4</es>
      <en>xml en value 4</en>
  </tag 4>
  <tag 5>
      <es>xml es value 5</es>
      <en>xml en value 5</en>
  </tag 5>
</xml>