【问题标题】:OpenXML: Read text between two document fields using OpenXML SDKOpenXML:使用 OpenXML SDK 读取两个文档字段之间的文本
【发布时间】:2010-10-08 09:20:26
【问题描述】:

我是使用 OpenXML SDK 编程的新手,我尝试过定位和读取两个文档字段之间的文本,但从未真正成功。网络上有大量示例和教程,几乎涵盖了您可以使用 OpenXML SDK 进行的所有操作,从设置水印到合并邮件,但不仅仅是关于处理文档字段的示例和教程。

我的 word 文档看起来像这样:

{ Field1 } data { Field2 }

我想做的是读取Field1Field2之间的数据。

我成功地找到了我需要的所有字段,如下所示:

var qryFieldCode = (from p in procDoc.MainDocumentPart.Document.Body.Descendants()
                    where p.GetType() == typeof(FieldCode)
                    select p).ToList();

但是我可以做些什么来阅读我找到的那些字段之间的文本呢?

非常感谢任何帮助。

【问题讨论】:

    标签: c# .net xml openxml openxml-sdk


    【解决方案1】:

    找到你的第一个字段(很像上面),然后得到一个.ElementsAfterSelf.TakeWhile,直到p.GetType() 不等于typeof(FieldCode)。然后只需获取该查询的.Value 即可获得文本。如果您的两个字段之间有表格之类的东西,这将不是一个很好的解决方案,但对于您上面的示例,它会起作用。

    【讨论】:

      猜你喜欢
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多