【问题标题】:Getting root node from char array libxml2从 char 数组 libxml2 获取根节点
【发布时间】:2013-01-15 08:58:22
【问题描述】:

我能够从文件中读取 xml 例如。

xmlDoc *doc = NULL;
xmlNode *root = NULL;
doc = xmlReadFile("config.xml", NULL, 0);
root = xmlDocGetRootElement(doc);

但我想从 char 数组而不是文件中读取 XML 可以请任何人告诉我该怎么做,例子会更好。

【问题讨论】:

    标签: xml xml-parsing libxml2


    【解决方案1】:

    使用 xmlReadMemory 代替 xmlReadFile

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

    xmlDoc *doc = NULL;
    xmlNode *root = NULL;
    char *xml = "<node/>";
    doc = xmlReadMemory(xml, strlen(xml), NULL, NULL, 0);
    root = xmlDocGetRootElement(doc);
    

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多