2013-01-31 81 views
3

我正在使用OpenXML和PowerTools for Open XML來處理MSWord文檔,用於自定義轉換(到HTML)和就地修改(例如創建樣式目錄)。使用MainDocumentPart.GetXDocument和MainDocumentPart.Document的概念區別是什麼?

我有麻煩了解何時會使用MainDocumentPart.GetXDocument XML導航方法(由PowerTools使用)和MainDocumentPart.Document(似乎是官方示例)。

我在XDocument上使用了LINQ,但似乎可以將它用於兩者。 MainDocumentPart.Document方法似乎有點更類型化。

我缺少某種強烈的概念差異嗎?我可以做的事情之一,但不能在另一個?內在限制?

回答

2

使用MainDocumentPart.GetXDocument XML,它與XDocument.Load(MainDocumentPart.GetStream())基本相同,您將獲得一個XDocument類型,然後可以使用該名稱空間和節點名稱進行遍歷。 MainDocumentPart.Document爲您提供了一個強類型對象,您可以擁有適當的屬性並考慮對象位置的差異。關於後者的好處在於它內置了枚舉和類型檢查,因此不會破壞文檔。我是類型化模型的粉絲,但請記住,CustomXML包中的某些部分是此對象模型中未涉及的示例,您必須使用XDocument for。

相關問題