一个更加强大易用的XML库 -- NativeXML
点击次数:64 次 发布日期:2008-11-09 08:35:54 作者:源代码网
|
源代码网整理以下 原来一直使用Delphi自带的TXMLDocument类来进行XML文件的读写,虽然麻烦了一点,但功能上来说还不错。只是有一个地方让我实在不舒服 - 每次创建TXMLDocument类实例的时候必须传入TComponent对象,这就意味着,如果我把对XML文件的读写封装到一个类里面,那么在创建这个自定义类的时候就必须也传入TComponent对象。 procedure WriteTest; var xml : TNativeXML; n_bs : TXMLNode; begin //建立根节点 xml := TNativeXml.CreateName("bookshift"); xml.EncodingString := "GB2312"; //输出风格为易读 xml.XmlFormat := xfReadable; //建立Book节点 n_bs := xml.Root.NodeNew("book"); //写入Book节点的属性 n_bs.WriteAttribuiteString("author","test_author"); //建立Book节点下属date节点并写入值 n_bs.WriteString("date","2000-01-01"); xml.SaveToFile("test.xml"); end; 打开test.xml文件看看吧,和上面的格式一摸一样。 很简单吧,我用这个库重写了原来的XML访问类,大约节省了40%的代码量。 源代码网推荐 源代码网供稿. |
