У меня есть контент String, содержащий (среди других текстов) некоторый XML. Я хотел бы искать внутри этого XML для получения конфиденциальных данных о платежах, которые должны быть замаскированы (например, номер кредитной карты).Лучший способ заменить значения в XML-контенте?
Строка ни одного содержимого XML (которые я мог разобрать с помощью JAXB или траверс с йот), но также содержит другие значения, такие как заголовки, например:
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