我可以使用MSXML的相同功能在XMLLITE中执行xml操作吗?

时间:2010-06-01 09:59:01

标签: xml msxml xml-parsing xmllite

我对MSXML解析器有所了解,用本机代码创建一个xml ..Msxml依赖COM ..所以我想创建没有com和dom的xml,所以我希望选择XMLLITE ..但我不知道有关的详细信息xmllite,当我读到msdn中的xmllite文档时,我收集了一些内容,它们只提供了两件事(IXMLReader和IxmlWriter)。在msxml中,我有很多函数可以做xml操作,比如chooseinglenode,appendchild ..现在我可以用XMLLITE执行相同的操作吗?..请给我正确的选择......

1 个答案:

答案 0 :(得分:3)

MSXML具有丰富的功能,例如DOM 1.0(您可以使用appendChild等操作DOM树),SAX 2.0,XPath 1.0(selectSingleNode等)和XSLT 1.0。此外,MSXML支持XSD 1.0和DTD验证。 MSXML作为COM对象提供。

与支持DOM的MSXML不同,在内存树模型和SAX推送模型解析器中,XmlLite提供了拉模型解析器,它非常快,占用空间有限。 XmlLite作为纯C ++库提供。不幸的是,它不支持DOM,XPath,XSLT,XSD和DTD验证,但自定义解析器支持DTD授权。

所以选择取决于你的要求。如果满足我的需要,我会使用XmlLite,但我不认为COM是我采用MSXML解决方案的负担。 COM本身确实没有错。