[英]Replace part of XML by using regex capture group
我想捕獲XML字符串的一部分,並將捕獲的值替換為新的值。
我有以下代碼:
Regex regex = new Regex("<ns1:AcctId>(?<AcctId>.*?)</ns1:AcctId>");
Match match = regex.Match(Xml);
string AcctId = match.Groups["AcctId"].Value;
string IBANizedAcctId = IBANHelper.ConvertBBANToIBAN(AcctId);
newXml = Regex.Replace(oldXml, regex, IBANizedAcctId); //DOES NOT WORK!
所以我想在ns1:AcctId
XML元素中捕獲AcctId。 然后,我想通過將BBAN轉換為IBAN並將其替換為新值來替換它。 第一部分有效,但我不知道如何完成最后一部分(我確實在這里找到了一個主意,但我不理解)。
我希望有人能幫助我!
Regex regex = new Regex("<ns1:AcctId>(?<AcctId>.*?)</ns1:AcctId>");
Match match = regex.Match(oldXml);
string AcctId = match.Groups["AcctId"].Value;
string IBANizedAcctId = IBANHelper.ConvertBBANToIBAN(AcctId);
newXml = oldXml.Replace(AcctId, IBANizedAcctId); //should work...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.