表属于使用openxml的单词中的哪个部分

时间:2016-06-10 07:25:35

标签: ms-word openxml openxml-sdk

我在互联网上搜索了很多,但我找不到答案。有没有办法检查表属于哪里。也就是说,该表属于哪个部分。

我更喜欢使用OpenXml,但是如果有使用Interop Word对象的解决方案。我也会接受......

作为样本文件。

screenshot of the word document

我也会发布文档的xml,但是达到了帖子的限制。为了澄清,示例文档包含两个部分。第一个包含两个表,第二个包含一个表。

1 个答案:

答案 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}}标记之前的最后一个元素。