【问题标题】:can i perform xml operations in XMLLITE with the same features of MSXML?我可以使用与 MSXML 相同的功能在 XMLLITE 中执行 xml 操作吗?
【发布时间】:2010-06-01 09:59:00
【问题描述】:

我对 MSXML 解析器有所了解,可以使用本机代码创建 xml ..Msxml 依赖于 COM ..所以我想创建没有 com 和 dom 的 xml,所以我希望选择 XMLLITE ..但我不知道关于xmllite ,当我在 msdn 中阅读 xmllite 文档时,我收集了一些要点,它们将只提供 2 个东西(IXMLReader 和 IxmlWriter)。在 msxml 中,我有很多函数可以执行 xml 操作,例如选择单节点、附加子节点 ..现在我可以用 XMLLITE 做同样的事情吗?..请给我正确的选择...

【问题讨论】:

    标签: xml msxml xml-parsing xmllite


    【解决方案1】:

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

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

    所以选择取决于您的要求。如果 XmlLite 满足我的需要,我会使用它,但我不认为 COM 是我采用 MSXML 解决方案的负担。 COM 本身并没有什么问题。

    【讨论】:

    • 您提出的少数几个问题之一是我能够支持的。猜猜它没有提到什么?那里有联系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多