我将xml设置为char buffer(从服务器获取,我不想保存它->需要额外的时间并且完全过时了):

char myword[] = "...xml..."
xmlSchemaParserCtxtPtr ctxt = xmlSchemaNewParserCtxt(xsdFilePath);
xmlDocPtr doc = ?;

现在我需要获取doc。我正在尝试使用以下功能:
doc = xmlReadMemory(myword, sizeof(myword), ?URL?, NULL, 0)

但是问题出在URL上,我应该放在那儿..?我使用这个功能对吗?也许还有另一种获取xmlDocPtr的方法?

顺便说一句:我需要xmlDocPtr来执行:
ret = xmlSchemaValidateDoc(ctxt, doc);

最佳答案

只需传递一个NULL指针:

doc = xmlReadMemory(myword, sizeof(myword), NULL, NULL, 0);

关于c++ - xmlReadMemory-未知的 'url'参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24864442/

10-12 02:04