我有一个简单的 XML 文件,但很大。比方说
<products>
<product_id>98667</product_id>
<name>Hiking Boots</name>
<price>34.99</price>
<product_id>10123</product_id>
<name>Work Gloves</name>
<price>12.99</price>
<product_id>15773</product_id>
<name>Belt</name>
<price>14.99</price>
</products>
我想将整个文件(比如 500 个条目)的数据写入制表符分隔的文本文件。为了更好地理解这个过程,假设我只想写产品名称和产品价格。我看不出典型的 TinyXml 教程在哪里涵盖了这种类型的写入。
我的代码:
void MyProducts::writeProducts(const char *pFilename) {
TiXmlDocument doc(pFilename);
bool loadOkay = doc.LoadFile();
if (loadOkay) {
cout<<"The file loaded"<<endl;
cout<<pFilename<<endl;
cout<<doc<<endl;
}
else {
cout<<"Failed to load file \"%s\"\n"<< pFilename<<endl;
}
} // end function
我不确定我是否想像普通文件一样逐行解析,或者这是否对这个 api 有任何好处。我可以打印 doc 的全部内容,所以我知道文件正在加载。任何帮助表示赞赏。我敢肯定,这只是知道要调用什么函数的问题。