Common C++的demo中有一个parse xml 文件的例子,但是这个例子在windows平台下,读取本地文件时候总是显示 xml 文件格式错误,这是因为这个例子中使用的类是从URLStream类和XMLStream类派生出来的,因此不适合读取本地文件。我们可以从stl 中的ifstream类和XMLStream类来编写一个分析本地xml文件的例子。具体的代码如下#include <cc++/common.h> #include <iostream> #include <cstdlib> #include <fstream>
usingnamespace std; usingnamespace ost;
class myXMLParser : public ifstream, public XMLStream { private: bool out; int read(unsignedchar *buffer, size_t len) { ifstream::read((char *)buffer, len); len = gcount(); return len; }