我有一个字符串内容,其中包含(其他文本)一些XML。我想在这个XML的内部搜索应该被屏蔽的敏感支付数据(例如信用卡号码)。在XML内容中替换值的最佳方法?
的字符串不是一个单一的XML内容(即我可以解析使用JAXB或DOM遍历),而且还包含其他值像头,如:
Response-Code: 200 Encoding: ISO-8859-1 Content-Type: text/xml Headers: {connection=[Keep-Alive], ... <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP:Body> ... <ns2:Payment> <ns2:CreditCard Number="1234567723" />
什么是最好找内容并用value.replaceAll(".", "X");
替换号码? 我的意思是,我怎样才能最好地发现这些值在XML内被替换?
这可能适用于在狭义上定义的上下文中的快速和肮脏的解决方案,但请注意其[**显着限制**](http://stackoverflow.com/a/20219284/290085 )。 – kjhughes