我正在使用C用libxml2解析XML。
我正在创建一个新节点xmlNewTextChild()
cur = xmlDocGetRootElement( doc );
tvNode = xmlNewTextChild( cur, NULL, "tv", NULL );
我想知道如何创建此节点,但又不想让它成为父节点的子节点,因此新节点基本上是根元素。
谢谢
答案 0 :(得分:1)
创建一个新节点
xmlNodePtr new_root = xmlNewNode(NULL, BAD_CAST "your_root_name");
将其设置为根元素
xmlNodePtr old_root = xmlDocGetRootElement(doc);
xmlUnlinkNode(old_root);
xmlDocSetRootElement(doc, new_root);
将先前文档的根节点作为子节点附加到新根目录:
xmlAddChild(new_root, old_root);