我正在尝试解析ODT文件的XML内容。为此,我首先需要提取文件的不同部分,因为它基本上是一个ZIP存档。
我的处理方式与处理DOCX文件(也是ZIP归档文件)的方式相同:
Stream docxStream = File.Open(@"d:\word.docx", FileMode.Open);
Stream odtStream = File.Open(@"d:\odt.odt", FileMode.Open);
using (Package docxPackage = Package.Open(docxStream, FileMode.Open, FileAccess.Read))
{
using (Package odtPackage = Package.Open(odtStream, FileMode.Open, FileAccess.Read))
{
PackagePartCollection odtPackagePartCollection = odtPackage.GetParts(); // Contains 0 entries
PackagePartCollection docxPackagePartCollection = docxPackage.GetParts(); // Contains 10 entries
}
}
我希望能够通过PackagePartCollection
对象访问每个部分,我可以使用DOCX,而不能使用ODT。我想念什么吗?