我在網上搜索了很多,我找不到答案。有沒有辦法檢查表所屬的位置。也就是說,該表屬於哪個部分。表格屬於使用openxml的單詞中的哪一部分
我寧願使用OpenXml來做,但如果有使用Interop Word對象的解決方案。我也會拿...
作爲示例文檔。
我會發布文檔的XML爲好,但在到達後的極限。爲了澄清,示例文檔包含兩個部分。第一個包含兩個表格,第二個包含一個表格。
我在網上搜索了很多,我找不到答案。有沒有辦法檢查表所屬的位置。也就是說,該表屬於哪個部分。表格屬於使用openxml的單詞中的哪一部分
我寧願使用OpenXml來做,但如果有使用Interop Word對象的解決方案。我也會拿...
作爲示例文檔。
我會發布文檔的XML爲好,但在到達後的極限。爲了澄清,示例文檔包含兩個部分。第一個包含兩個表格,第二個包含一個表格。
使用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>
標記之前的最後一個元素。
我有兩個問題。 1)這將始終是相同的順序?也就是說,表和段落將始終在xml中的順序相同? 2)你可以分享一段代碼來獲得以前的兄弟姐妹嗎? –
@NaveedButt我已經糾正了我的答案(分節符不在前面,它遵循 - 不知道我在一週前看到的是什麼),並添加了關於最後一節的信息,該信息不遵循該模式。 –
非常感謝Cindy,如果你能分享一些可以作爲起點的參考代碼。這會很棒。 –
你的意思是「哪一部分」 - 你想要什麼信息?索引值?頁面方向?還有別的嗎? –
@CindyMeister我想檢查表屬於哪裏?我的意思是,在哪個部分?您可以插入分節符以在文檔中創建多個章節,這些章節也稱爲章節。 –
是的,我明白這一切。但是,你需要什麼信息呢? –