LibXML 使用学习

1、xmlKeepBlanksDefault(0);

//这是因为libxml默认将各个节点间的空格当作一个节点,只要在调用xmlParseFile之前调用xmlKeepBlanksDefault(0)即可去除把空格当作一个节点;

2、xmlDocPtr doc = xmlParseFile("C:\\Symbol.xml");//通过文件路劲来构建xmlDocPtr

3、xmlFreeDoc(doc); 释放xmlDocPtr资源

4、xmlNodePtr  def_node ;xmlStrcmp(def_node->name, (const xmlChar*)"defs")//判断一个节点的名称是不是后面字符串
5、 xmlDocPtr cmlDoc; xmlDocGetRootElement(cmlDoc); //获取xml文档中的根节点

6、xmlNodePtr cur = xmlCopyNode(symbolmapbyid[symbolid], 1); 复制一个节点,包含这个节点的所有子节点

7、gNode = xmlNewChild(rootNode, NULL, BAD_CAST"g", BAD_CAST"content ");//创建g的节点,“g”表示节点名称 ,content 表示节点的内容

8、xmlNewProp(gNode, BAD_CAST"classname", BAD_CAST “value”);// 给节点添加ID属性,classname为属性名称,value为属性值
 



你可能感兴趣的:(LibXML 使用学习)