3

我正在使用 OpenXML 和PowerTools for Open XML来处理 MSWord 文档,用于自定义转换(到 HTML)和就地修改(例如创建样式目录)。

我很难理解何时使用 MainDocumentPart.GetXDocument XML 导航方法(由 PowerTools 使用)和 MainDocumentPart.Document(似乎是官方示例)。

我在 XDocument 上使用了 LINQ,但您似乎可以同时使用它。MainDocumentPart.Document 方法似乎更具类型性。

我是否缺少某种强烈的概念差异?我可以在一个中做但在另一个中不能做的事情?固有限制?

4

1 回答 1

2

使用 MainDocumentPart.GetXDocument XML 基本上与执行 XDocument.Load(MainDocumentPart.GetStream()) 相同,您将返回一个 XDocument 类型,然后您可以使用命名空间和节点名称遍历该类型。MainDocumentPart.Document 为您提供了一个强类型的对象,您可以使用该对象具有适当的属性并说明对象位置的差异。后者的好处在于它内置了枚举和类型检查,因此您不会破坏文档。我是类型化模型的粉丝,但请记住,CustomXML 包的某些部分是此对象模型中未涵盖的示例,您必须使用 XDocument。

于 2013-06-09T15:09:36.173 回答