2010-10-08 74 views
1

我是新来与OpenXML的SDK编程,我已经试过过度找到并阅读文本是两个场之间,但从来没有真正成功的两个领域之间的文本。有吨样品和教程的网站上,你可以认为与OpenXML的SDK做,从水印设置为做合并的邮件,但不是唯一的一个有关文档处理领域大约几乎一切。OpenXML的:阅读使用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(); 

但我能做些什么来读取,这是我发现的这些领域之间的文本?

任何帮助,非常感谢。

回答

3

找到你的第一个领域(非常像上面),然后得到一个.ElementsAfterSelf.TakeWhile,直到p.GetType()不= typeof(FieldCode)。然后,只需获得该查询的.Value,你就会有你的文字。这会不会是一个很好的解决方案,如果你有事情喜欢你的两个领域之间的表,但对你上面的例子,它会工作。