我有一个我的java字符串一个XML字符串如下对象:得到一个字符串的元素,它看起来像XML和操纵它在Java
<Record><op>Add</op><sensdata>400188711111</sensdata><id>4</id><a1>1111201090467034</a1></Record>
我需要得到sensdata标签之间的数据掩盖它像4001887XXXXX,并准备下面的XML字符串并记录下来。
<Record><op>Add</op><sensdata>4001887XXXXX</sensdata><id>4</id><a1>1111201090467034</a1></Record>
sensdata标记可以位于较低或较高位置。
有什么更好的方法来做到这一点?我是否必须使用一些字符串操作或正则表达式或XML解析器来执行此操作?
我有一个附加到这个问题的小查询。如果我需要
之间
<Record> </Record>
即
<op>Add</op><sensdata>4001887XXXXX</sensdata><id>4</id><a1>1111201090467034</a1>
数据我可以得到使用XML解析器。我能够得到像Add4001887XXXXX41111201090467034这样的值。但没有标签。
它的XML - 所以使用XML解析器。 – 2014-09-12 13:33:37
使用Xpath表达式来获取值,然后使用DOM库来附加到XML。 – Sid 2014-09-12 13:35:12
只是请[不要使用正则表达式。](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags) – 2014-09-12 13:35:36