【发布时间】:2014-10-28 18:59:46
【问题描述】:
我正在尝试编写我的第一个 windows 8.1 / windows phone 8.1 商店应用程序,并且我正在尝试找到一种简单的方法来解析来自 Zip 文件的 XML。
我有一个非常大的 zip 文件 (100MB+),其中包含许多小文件,我正在尝试从中读取一个 XML 文件并对其进行解析。
我正在使用 System.IO.Compression 中的 ZipArchive 和 ZipArchiveEntry 类来获取单个文件的流,而无需解压缩整个 zip 文件,但 System.Xml.XmlDocument 类似乎在商店中不可用应用程序,所以我能找到解析此流的唯一方法是 System.Xml.XmlReader,但我想使用 XPath 和其他 DOM 方法来访问 XML 内容。
WinRT 似乎有 Windows.Data.Xml.Dom.XmlDocument,但这似乎不接受流,只接受 IStorageFile。
是否有一种简单、干净和有效的方法可以从 zip 存档中获取这个 XML 文件并对其进行解析,而无需将其存储在临时文件中并重新读取?
欢迎提出任何建议
【问题讨论】:
-
如果文件很小,你不能把它读成一个字符串并从中构造你的文档吗?
标签: c# xml windows-runtime windows-store-apps