我有一个 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) */;