删除突出显示的文本

时间:2020-09-17 13:15:48

标签: c# openxml

如果文本为“ aaaaa [我是重点] bbbb”,则openxml将如下所示

<w:Paragraph>
  <w:Run><w:Text>aaaaa</w:Text></w:Run>
  <w:Run>
    <w:rPr>
      <w:highlight w:val="yellow" />
    </w:rPr>
    <w:Text>[i am highlight]</w:Text>
  </w:Run>
  <w:Run><w:Text>bbbb</w:Text></w:Run>  
</w:Paragraph>

我想从文档中所有出现的地方删除此突出显示标签。

1 个答案:

答案 0 :(得分:1)

您没有提供您尝试过的内容,但是可以使用Highlight,如下所示:

定义突出显示类。当对象序列化为xml时, 它的合格名称是w:highlight。

示例:

foreach (var highlightItem in doc.Paragraph.Descendants<Highlight>())
{
    highlightItem.Remove();
}