2016-06-10 14 views
0

我在網上搜索了很多,我找不到答案。有沒有辦法檢查表所屬的位置。也就是說,該表屬於哪個部分。表格屬於使用openxml的單詞中的哪一部分

我寧願使用OpenXml來做,但如果有使用Interop Word對象的解決方案。我也會拿...

作爲示例文檔。

screenshot of the word document

我會發布文檔的XML爲好,但在到達後的極限。爲了澄清,示例文檔包含兩個部分。第一個包含兩個表格,第二個包含一個表格。

+0

你的意思是「哪一部分」 - 你想要什麼信息?索引值?頁面方向?還有別的嗎? –

+0

@CindyMeister我想檢查表屬於哪裏?我的意思是,在哪個部分?您可以插入分節符以在文檔中創建多個章節,這些章節也稱爲章節。 –

+0

是的,我明白這一切。但是,你需要什麼信息呢? –

回答

0

使用Open XML SDK與使用XML解析器定位相對於當前節點的節點非常相似。您可能熟悉使用Descendants,因爲在許多示例中都使用這種方法。您還可以使用Ancestors和各種Sibling標準來查找特定節點。

在這種情況下,如果你檢查底層WordOpenXML,你會看到<w:tbl><w:p>兄弟,和<w:sectPr><w:p>一個孩子。所以你想要一個NextSibling<Paragraph>有一個SectionProperties類型的孩子。

這是所有部分的情況,除了最後(文檔的默認部分)。最後sectPr<w:body>(同級<w:p>)的孩子,並且是關閉</w:body>標記之前的最後一個元素。

+0

我有兩個問題。 1)這將始終是相同的順序?也就是說,表和段落將始終在xml中的順序相同? 2)你可以分享一段代碼來獲得以前的兄弟姐妹嗎? –

+0

@NaveedButt我已經糾正了我的答案(分節符不在前面,它遵循 - 不知道我在一週前看到的是什麼),並添加了關於最後一節的信息,該信息不遵循該模式。 –

+0

非常感謝Cindy,如果你能分享一些可以作爲起點的參考代碼。這會很棒。 –

相關問題