1

我有一个 char* 数据缓冲区,我想在 libxml2 中将其解析为 XML。

一个人会怎么做呢?

目前我正在使用它通过调用文件名来自动打开文件,但是拥有更多功能会很好。

目前我这样做:

xmlDocPtr doc = xmlParseFile("data/foo.xml");

但是我有一个资源系统可以让我访问原始数据,所以我更喜欢的方法是:

resource_base_ptr res = load_resource("data/foo.xml");
xmlDocPtr doc /*= some_function(res->raw_data) */;
4

1 回答 1

1

您需要使用 xmlReadMemory()

http://xmlsoft.org/html/libxml-parser.html#xmlReadMemory

于 2012-04-03T23:14:39.907 回答