J'écris un code qui gère l'enregistrement de données xml et j'aimerais pouvoir remplacer le contenu de certains éléments (par exemple les mots de passe) dans le document. Je préférerais ne pas sérialiser et analyser le document, car mon code traitera une variété de schémas.
Exemples de documents d'entrée :
doc #1 :
<user>
<userid>jsmith</userid>
<password>myPword</password>
</user>
doc #2 :
<secinfo>
<ns:username>jsmith</ns:username>
<ns:password>myPword</ns:password>
</secinfo>
Ce que j'aimerais que mon résultat soit :
sortie doc #1 :
<user>
<userid>jsmith</userid>
<password>XXXXX</password>
</user>
Document de sortie n°2 :
<secinfo>
<ns:username>jsmith</ns:username>
<ns:password>XXXXX</ns:password>
</secinfo>
Étant donné que les documents que je vais traiter peuvent avoir une variété de schémas, j'espérais trouver une solution générique d'expression régulière qui pourrait trouver les éléments contenant un mot de passe et masquer le contenu en conséquence.
Puis-je résoudre ce problème en utilisant des expressions régulières et le langage C# ou existe-t-il une méthode plus efficace ?