C# 删除突出显示的文本

C# 删除突出显示的文本,c#,openxml,C#,Openxml,如果文本是aaaaa[i am highlight]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

如果文本是aaaaa[i am highlight]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>

我想将此突出显示标记从文档中的任何位置全部删除。

您没有提供您尝试过的内容,但是,您可以按如下方式使用:

定义高亮显示类。当对象序列化为xml时, 它的限定名称是w:highlight

例如:

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

到目前为止你试过什么?