0

我正在使用 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 个简单字段,但它只替换了一个。

4

0 回答 0