创建作为文档父级的新节点

时间:2019-07-01 12:23:57

标签: c xml libxml2

我正在使用C用libxml2解析XML。

我正在创建一个新节点xmlNewTextChild()

cur = xmlDocGetRootElement( doc );
tvNode = xmlNewTextChild( cur, NULL, "tv", NULL );

我想知道如何创建此节点,但又不想让它成为父节点的子节点,因此新节点基本上是根元素。

谢谢

1 个答案:

答案 0 :(得分:1)

  1. 创建一个新节点

    xmlNodePtr new_root = xmlNewNode(NULL, BAD_CAST "your_root_name");
    
  2. 将其设置为根元素

    xmlNodePtr old_root = xmlDocGetRootElement(doc);
    xmlUnlinkNode(old_root);
    xmlDocSetRootElement(doc, new_root);
    
  3. 将先前文档的根节点作为子节点附加到新根目录:

    xmlAddChild(new_root, old_root);