我正在使用 MSDN 示例代码用一些文本替换合并字段。但是,如果我有多个具有相同文本的合并字段,则代码只会影响一个而不影响其他。我该如何解决这个问题?
这是我正在使用的代码
foreach (var field in mainPart.Document.Descendants<SimpleField>()){
string fieldText = GetFieldName(field);
if (fieldText.Equals(fldName))
{
string strText = null;
foreach (Text objText in field.Descendants<Text>())
{
strText = objText.OuterXml;
objText.Remove();
break;
}
field.Parent.Append(new Run(new Text("Hello")));
mainPart.Document.Save();
}
}
我有 3 个简单字段,但它只替换了一个。