还记得国庆的时候写了个xml解析的初步类,但是没有完善,所以最近抽出时间把它完善了下,可以分析并修改xml的内容,支持链式调用。不多说,看代码:
下面给出个应用实例:
main(){
xml x;
// n=x.createnode("sx");
// n->setattr("a","sd");
// x.append(n);
// x.loadfile("c://1.xml");
node *n=x.insertpi();
n->setattr("encoding","gb2312");
// n->removeattr("encoding");
node * n1=x.createnode("book");
n1->setattr("sxsx","df");
n1->setattr("xs","a");
n1->removeattr("xs");
x.append(n1);
node *n2=x.createnode("sx");
n2->appned(x.createtextnode("我是中国人"));
n1->appned(n2);
n1->appned(x.createnode("rt")->appned(x.createtextnode("df"))->setattr("er","rt"));
// x.getchild(1)->appned(n1);
// x.getchild(3)->removeattr("lang");
//x.getnodebyname("bookstore")->item(0)->remove();
// cout<<x.getnodebyname("bookstore")->item(0)->gettotlecount();
x.savefile("c://11.xml");
// string s;
// x.out(s,x.getchild(1));
// cout<<s;
}
注释的是读取一个xml实例,没有读取的则是如何创建一个xml文件的实例。
本人做了很多测试,我想肯定还有不完善的地方,有不足之处,还望大家多多指教。