Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 使用XML
【标  题】:使用XML
【关键字】:XML
【来  源】:http://blog.joycode.com/roboo/archive/2004/08/16/30792.aspx

使用XML

Your Ad Here

或许你看到这个标题会感到非常的惊讶,因为截至到现在,恐怕是没有多少人没有使用过XML文档了吧。
不过如果你是一个VC6或者是VC7中native code的使用者的话,我想您或许会产生一些兴趣。

在MFC中没有提供对XML的操作的类,如果是忠实的COM支持者的话,可以选择使用微软的MSXML DOM 来操作一个xml文件。
如果是开源,又或者是对跨平台的支持的话,您可以选择使用WFC,XML4C 当然还有apache 的著名的Xerces C++ 来操作,使用这些类库基本上都可以比较简单方便高效的实现对xml文件的读写。并且都支持XML 的最新标准。

不过,不要忘记一件事情,需要使用VC来读写XML文件的基本上都是一些配置文件,比如Visual Studio .net 的工程文件,这样的文件的大小一般都会限制在一定的容量以内。如果我们采用上面的任何一个方法,都需要下载几M甚至10几M的库文件。真的是有些不合算。

感谢sourceforge,感谢google 给我们提供了足够多的资源来简化我们的开发,在这里我给大家介绍一个短小精悍的XML parse class----TinyXml,tinyXml 不光短小,效率也是很高,而且使用这个class 可以很快地定位 我们需要在Xml中定位的Node。它提供了一个叫做 TiXmlNode* FirstChild ( const std::string& _value ) 的方法,以最简单的方式开始我们对 Xml 文件节点的读写。

经过实践,发现这个class 读写xml 的速度也还是很不错的,要是说缺点,就是对Unicode的支持还有一些bug。比如说下面的xml 标签的解释就有bug

<Filter Name="程序" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx">
但是如果你改成
<Filter Name="程序file" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx">
的话,就可以了。

不过话又说回来了,开源就有这个好处,随时发现Bug,随时Fix Bug.

监视GMmail信箱:【上一篇】
也谈判断一个程序是Debug 还是 Release:【下一篇】
【相关文章】
  • 解决跨站点XMLHttp请求的一个变通方法。
  • 使用 dom4j 解析 XML
  • 《 网站?XML?我的思考》
  • resin下/WEB-INF/web.xml文件设置servlet的内容
  • XML HttpRequest对象的使用
  • tomcat server.xml
  • XMLHTTP---介绍 [转]
  • 初学XML
  • XML的五种用途~
  • 通过XSLT将XML文件转换为HTML文件
  • 【随机文章】
  • Alf的第一款黑客工具:adic
  • 解析WordprocessingML(三)解析WordMl的基本方法和途径(a)
  • 波导耦合器设计 :CMI 受控模式相互作用
  • 使用 ReiserFS 和 Linux 2.4
  • PHP异常学习, 请指正
  • db2 V7升级至V8 报错
  • 各款adsl(猫)默认密码
  • 实例讲解flashMTV制作全过程(3)
  • Solaris9下安装vsftpd2.0.1详解 (2)
  • Explorer文件菜单添加
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.