マスクしたい特定の値を持つ xml 文字列があります。また、マスクしたい要素または属性の名前を含むブラックリスト リストもあります。Linq を使用してこれを行うにはどうすればよいですか?
var BlackList=new List<string>{"ssn", "dateofbirth"};
var xml=@"<Rows><Row><SSN>123-12-1234</SSN><Address>123 Somewhere Street</Address><DateOfBirth>12-12-2012</DateOfBirth></Row><Row><SSN value=""123-12-1234""/><Address value=""123 Somewhere Street""/><DateOfBirth value=""12-12-2012""/></Row></Rows>";
結果セットは次のようになります。
"<Rows><Row><SSN>RemovedForSecurity</SSN><Address>123 Somewhere Street</Address><DateOfBirth>RemovedForSecurity</DateOfBirth></Row><Row><SSN value="RemovedForSecurity"/><Address value="123 Somewhere Street"/><DateOfBirth value="RemovedForSecurity"/></Row></Rows>"