如何使用 MS XML 6.0 进行 transformNodeToObject

How to do transformNodeToObject with MS XML 6.0

提问人:liftarn 提问时间:10/2/2023 更新时间:10/3/2023 访问量:29

问:

在MS XML 4.0中,您可以有变量(在此处使用C++)

IXMLDOMDocument2Ptr spDocSource;
IXMLDOMDocument2Ptr spDocResult;
IXMLDOMDocument2Ptr spDocStylesheet;

然后加载它们并进行转换,例如

spDocSource->transformNodeToObject(spDocStylesheet, vResultDoc);

但在 6.0 中,该功能似乎消失了。我现在应该怎么做?我找到的所有文档要么是关于过时的 4.0,要么似乎没有提到任何关于它的内容。transformNodeToObject

C++ MSXML MSXML6

评论

0赞 heap underrun 10/2/2023
引用 transformNodeToObject 上的文档:“在:MSXML 3.0 和 MSXML 6.0 中实现”。您确定它在 v6.0 中不可用吗?人们似乎已经将它与 ,例如,请参阅此问题msxml60.dll
0赞 liftarn 10/2/2023
@heapunderrun 这就是编译器所说的“类”MSXML2::IXMLDOMDocument2“没有成员”transformNodeToObject”
0赞 liftarn 10/2/2023
@heapunderrun 啊,编译器似乎不知道它在说什么。不管它说什么,似乎都有效。

答:

0赞 liftarn 10/3/2023 #1

它实际上就在那里。只是您的编译器需要用木槌或其他钝器进行良好的敲击。尝试进行干净的构建。

评论

0赞 Panagiotis Kanavos 10/3/2023
或者人们应该质疑为什么使用过时的MSXML。甚至 MSXML 6 也已有 18 年的历史。该库是 Internet Explorer 的一部分,Internet Explorer 仅出于兼容目的存在于所有受支持的 Windows 版本中。有更好的 XML 处理库
0赞 liftarn 10/3/2023
@PanagiotisKanavos我不会将它用于新开发,但这是对旧软件的更新。