Я пишу некоторый код, который обрабатывает регистрацию данных XML, и я хотел бы иметь возможность заменить содержимое определенных элементов (например, паролей) в документе. Я бы предпочел не сериализовать и не анализировать документ, так как мой код будет обрабатывать различные схемы.
Образцы входных документов:
Документ № 1:
<user>
<userid>jsmith</userid>
<password>myPword</password>
</user>
документ № 2:
<secinfo>
<ns:username>jsmith</ns:username>
<ns:password>myPword</ns:password>
</secinfo>
Что бы я хотел, чтобы мой вывод был:
выходной документ № 1:
<user>
<userid>jsmith</userid>
<password>XXXXX</password>
</user>
выходной документ № 2:
<secinfo>
<ns:username>jsmith</ns:username>
<ns:password>XXXXX</ns:password>
</secinfo>
Поскольку документы, которые я буду обрабатывать, могут иметь различные схемы, я надеялся найти хорошее универсальное решение для регулярных выражений, которое могло бы находить элементы с паролем в них и соответствующим образом маскировать содержимое.
Можно ли решить эту проблему с помощью регулярных выражений и C # или есть более эффективный способ?