如何区分表格内外的元素?另外,如何验证没有内容控制名称的表?获取OpenXML中表格元素内外的元素
1
A
回答
1
我建议你使用Linq To XML。在MSDN上有一个Word文档的example console application that displays all paragraph text。
接近底部的是注释 - 查找文档中的所有段落 - 这是Linq To XML块,它从Word文档的正文中提取段落。
// Find all paragraphs in the document.
var paragraphs =
from para in xDoc
.Root
.Element(w + "body")
.Descendants(w + "p") ...
取而代之的是"p"
,你将需要使用"tbl"
。这是如何收集文档中的所有表格以验证其内容。要检查每行和每列将涉及更多的代码来循环表数据,但这应该让你开始。
如果您安装了Open XML Productivity Tool,则可以查看任何Open XML文档的所有xml。下面的屏幕显示了带有包含表格的Word文档的工具。
[]
左窗格显示在Word文档的典型表的结构。右边是Open XML Table规范。该工具可帮助您了解要读取的内容以及在将您的liq写入xml代码以读取和验证表中的数据时要忽略的内容。
如果你有一个特定的表格格式,你需要为你的项目阅读而且你被卡住了,在另一个问题中发布表格和你试过的代码。否则根据你的原始问题,这个答案应该足以帮助你开始解决你的问题。
相关问题
- 1. 获取与表格元素内嵌的字幕元素
- 2. 获取其他元素内的元素
- 3. 获取表格单元格在溢出元素内的位置
- 4. UIWebView中获取表元素
- 5. 获取点击像素内的元素?
- 6. Android JSOUP获取表格的元素
- 7. 如何从XML中的元素获取内部元素值linq
- 8. 获取元素的表父
- 9. 获取DOME元素的jQuery元素
- 10. 获取元素里面的元素
- 11. 获取元素
- 12. 获取元素
- 13. 获取元素
- 14. 获取元素
- 15. 获取元素
- 16. 获取元素
- 17. 获取元素
- 18. 获取lxml中元素的内部HTML
- 19. 如何获取内部具有json元素的ArrayList的元素?
- 20. 元素内的hpple元素
- 21. 获取某元素后面元素的内容
- 22. 如何在元素循环内获取元素的className?
- 23. 获取元素之外的文本
- 24. 获取外部元素的ID
- 25. 获取DataTemplate中的元素
- 26. 从XML元素内容中获取InputStream
- 27. 在C#中获取div元素内容
- 28. 获取列表中的单个元素
- 29. 获取基于另一个元素的元素前体表
- 30. 获取所选元素的对象从角元素列表4
你有什么尝试?你在使用特定的库或SDK吗?你是直接在xml上工作吗? –
还没有尝试过任何成功。 这是我的代码 'tags = mainPart.Document.Body.Descendants()。 其中(t => t.Parent.LocalName ==“tr”)。 选择(t => t.SdtProperties.GetFirstChild ().Val).ToList();' 但它是不正确的,因为我正在寻找表父母,而不是tr,我需要验证表父母是被块元素包围。 我正在使用OpenXML 4.0库。 –
请修改您的帖子以包含您尝试过的内容 –