我收到了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”,则无法执行此操作,因为我有两个具有相同名称的子标签,而其他标签却不同。
有人知道我该怎么做吗?
答案 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>