gpt4 book ai didi

c++ - IStream 到 MSXML DOMDocument

转载 作者:行者123 更新时间:2023-11-28 07:34:01 24 4
gpt4 key购买 nike

有没有一种简单的方法可以获取 XML 文档的 IStream,然后将其加载到 IXMLDOMDocument (msxml) 中?最好不要将流写入磁盘。

最佳答案

检查 this出去! More example .

std::istream基于 ISequentialStream实现示例:link . ( ISequentialStreamIStream 的基类)。

// VARIANT_TRUE != TRUE !!!!!!!!!!!
VARIANT_BOOL retval = VARIANT_TRUE;
// document object created by CoCreateInstance
IXMLDOMDocument* xml_doc;
// own ISequentialStream/IStream instance (like example)
ISequentialStream* streamaddress;
// variant: could be IStream, ISequentialStream or IPersistStream
VARIANT xmlSource;
// variant init
VariantInit(&xmlSource);
// your object is an IUnknown interface
xmlSource.vt = VT_UNKNOWN;
// set its address
xmlSource.punkVal = streamaddress;
// load XML from stream
if ( ( xml_doc->load(xmlSource,&retval) == S_OK ) && ( retval == VARIANT_TRUE ) ) {
// done
}

VARIANT_TRUE

关于c++ - IStream 到 MSXML DOMDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17096195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com