使用xml模式:在C++ Builder6中使用XML来源: 发布时间:星期三, 2008年9月24日 浏览:86次 评论:0
最近经常看到有人询问如何在c++ builer中使用xml,开始作者也认为莫名其妙,首先xml技术似乎经常与网络联系起来,或者soap/web service,其次c++ builer提供了txmldocument组件,应该会很容易使用。这几天作者在研究tomcat,发现它的配置文件是用xml文件编写的,似乎这代表了软件的先进型:),于是我也决定用c++ builer来操作xml文件来增加自己软件的专业感。至此我才深切感受到那些询问者的困惑,txmldocument组件真的好难用,要不是有过asp+xml建设网站的经历,真得要被这个问题难倒了:),废话少说,转入正题。 处理xml文件当然需要xml parser,而xml parse有包括sax,dom两种类型,sax相对比较简单,dom模型使用则比较困难,而且c++ builer又是使用dom模型来处理xml文件的,所以这里主要讨论dom模型的处理方法。 txmldocument组件使用了ms xml dom模型来处理xml的,msxmldom是基于com的,在vb这样的工具中使用这个com会很容易,而在c++ builer中之所以不容易,我想很大程度上是因为我们先入为主的思维,vcl的类设计的非常容易理解和使用,很多方法见名知意,甚至连帮助都不需要查,而作者在使用txmldocument的时候就不得不查帮助了,很多方法都不能准确知道它的意思,甚至还有陷阱。 下面我以一个简单的例子来告诉大家怎样使用txmldocument来处理xml,这个例子是这样的,作者需要一个定时提醒日程安排的的小程序,假设其他的功能都以设计完毕,现在面临的问题是如何保存我们日程安排,这里为了使用xml,所以当然使用xml文件格式来存储。对于一个日程安排程序,肯定需要有添加删除的功能,基本上上面的操作已经包含处理xml的全部。 我们这样来设计xml文件(tip.xml): 首先是打开xml,现面的代码片断显示了这一过程: 然后就是如何读取xml的内容(filllist): lstmain->items->beginupdate();
上面的代码演示了如何处理一个xml文件,读者可以自己看看帮助,就可以知道处理更复杂的xml文件格式. 0
相关文章
读者评论
发表评论 |