在创建 XML 的消息日志之前,我一直在尝试从内存中的 xml 文档中替换特定值。
我设法进行了替换,但 Regex 替换方法似乎也替换了其他项目。
我不得不让它比我想要的更时髦一点,但是文档中的元素可以包含不同的 XML 命名空间......
string pattern = "(<).*?(ElementName>).*?(<\\/).*?(ElementName>).*?";
string replacementPattern = "(<).*?(ReplacedElementName>)xxxxxxxxxxxxxx(<\\/).*?(ReplacedElementName>).*?";
string messageToLog = Regex.Replace(messageToSanitise, pattern, replacementPattern);
谁能指出我哪里出错了?
[更新 16:11 BST 09/08/2013]
谢谢 Dash,我尝试这样做,但后来我意识到该对象包含一个 xml,实际上并不是一个 xml 文档本身,看起来该对象有一些标题,而 xml 在一个文档信封内。理想情况下,我不想在登录之前丢失任何信息(包括标题)。我试图改变的元素总是会出现 1 或 2 次,永远不会超过 1 次。