各位大虾:
    小的,想请教一个问题.就是在VC中如何读写XML文档.    .Net中倒是很容易.真接用using System.XML....就行了.可是我这个是在MFC中作的,请各一指教.
    小的用MFC写了一个ActiveX控件用来翻译单词.但不知如何读取和分析XML文档.
    请指教!!!!    谢谢

解决方案 »

  1.   

    XML Xerces 参考网站:http://xml.apache.org/xerces-c/ Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XML Schema 的基本完整的开放标准。 XMLBooster 参考网站:http://www.xmlbooster.com/'>http://www.xmlbooster.com/ 这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的GUI程序来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。 Pull Parser 参考网站:http://www.extreme.indiana.edu/xgws/xsoap/xpp/'>http://www.extreme.indiana.edu/xgws/xsoap/xpp/ 这个库采用pull方法的parser。在每个SAX的parser底层都有一个pull的parser,这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得尝试。 Xalan 参考网站:http://xml.apache.org/xalan-c/ Xalan是一个用于把XML文档转换为HTML,纯文本或者其他XML类型文档的XSLT处理器。 CMarkup 参考网站:http://www.firstobject.com/xml.htm'>http://www.firstobject.com/xml.htm 这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻求一点灵感。 libxml++ http://libxmlplusplus.sourceforge.net/ libxml++是对著名的libxml XML解析器的C++封装版本 
      

  2.   

    用MSXML去Microsoft下载个MSXML SDK就可以了
      

  3.   

    对tinyxml体积小也好用,就是不支持DTD和schema验证!!!如果知识解析已经定义好的文件或者预先定义好的东西用这个很不错!
    至于xercesc找个东西比较庞大,但是功能也很丰富,目前网上对找个东西的中文资料很少。而且讲的都很简单,要是楼主英文8错的可以直接看自带的文档。但是自带的文档有的说得也很简单,很多地方要你自己去试,我目前被找个搞的很头疼!
    msxml也不错,只要机器上有IE5.0以上的都能用,是微软的com组建!适中!