我在互联网上搜索了很多,但我找不到答案。有没有办法检查表属于哪里。也就是说,该表属于哪个部分。
我更喜欢使用OpenXml,但是如果有使用Interop Word对象的解决方案。我也会接受......
作为样本文件。
我也会发布文档的xml,但是达到了帖子的限制。为了澄清,示例文档包含两个部分。第一个包含两个表,第二个包含一个表。
答案 0 :(得分:0)
使用Open XML SDK与使用XML解析器定位相对于当前节点的节点非常相似。您可能熟悉使用Descendants
,因为在许多示例中使用了Ancestors
。您还可以使用Sibling
和各种<w:tbl>
条件来定位特定节点。
在这种情况下,如果您检查基础WordOpenXML,您会看到<w:p>
是<w:sectPr>
的兄弟,而<w:p>
是NextSibling<Paragraph>
的孩子。因此,您希望SectionProperties
具有sectPr
类型的子项。
除了最后一个(文档的默认部分)之外,的所有部分都是这种情况。最后一个<w:body>
是<w:p>
(</w:body>
的兄弟)的孩子,将是结束{{1}}标记之前的最后一个元素。