簡體   English   中英

使用正則表達式捕獲組替換部分XML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM