我有一個字符串內容,其中包含(其他文本)一些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