Большинство текстовых значений находятся в элементе Run.По сути, вы можете бегать по всем элементам Run и проверять их текст.это должно быть что-то вроде:
Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
foreach (Run r in body.Descendants<Run>())
{
string sText = r.InnerText ;
//...compare the text with the value
//note sometime, you could see the text be broken into two runs, you need to find a way based on your requirements and connect them. }
, если вы хотите удалить текст, вы можете просто удалить прогон.вызовите метод run () remove ().
r.Remove();
Подробнее о прогонах и текстовом объекте,
Если вы используете файл в качестве шаблона, обычно я устанавливаю некоторыеспециальные свойства элемента Run, поэтому позже я смогу найти их с большей точностью.например, внутри цикла выполнения, прежде чем проверять его текст, вы можете сначала проверить цвет.
if( r.RunProperties.Highlight.Val == DocumentFormat.OpenXml.Wordprocessing.HighlightColorValues.Yellow )
{
string sText = r.InnerText ;
....
}
Надеюсь, это поможет.