一、安装libxml2库
在linux对XML文件进行增、删、改、查,需要使用库libxml2
我下载的文件是libxml2-2.6.30.tar.gz,将它放到到自己的Linux环境中,解压文件:
tar -xzvf libxml2-2.6.30.tar.gz
进入解压后的文件,依次输入命令安装:
./configure
make
make install
如果想检查安装效果可以输入命令:
make tests
卸载已安装的库可以输入命令
make uninstall
安装后的库,会被安放在两个地方:
*.h文件会被放到地址 /usr/local/include/libxml2/libxml
*.so文件会被放到地址 /usr/local/lib
二、源码一(a.cpp)
a.cpp建立了一个XML文档,根节点List,下面有2个Person,每个Person下有若干属性和若干Achievement作为子结点
#include
#include
#include
int main()
{
//建立XML文档和根结点
xmlDocPtr doc = xmlNewDoc(BAD_CAST"1.0");
xmlNodePtr root = xmlNewNode(NULL, BAD_CAST"List");
//将根节点绑定到XML文档
xmlDocSetRootElement(doc, root);
//建立Person结点,为其安装四个属性
xmlNodePtr nodeTsybius = xmlNewNode(NULL, BAD_CAST"Person");
xmlNewProp(nodeTsybius, BAD_CAST"Id", BAD_CAST"1001");
xmlNewProp(nodeTsybius, BAD_CAST"Name", BAD_CAST"Tsybius");
xmlNewProp(nodeTsybius, BAD_CAST"Sex", BAD_CAST"Male");
xmlNewProp(nodeTsybius, BAD_CAST"Age", BAD_CAST"23");
xmlAddChild(root, nodeTsybius);
//在Person结点下安放子结点,并为子节点添加内容
xmlNewT