#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
#include<vector>
void LoadStockFromFile(std::vector<std::string> &vecStockList)
{
std::string symbol;
boost::property_tree::ptree Tree;
boost::property_tree::read_xml("XMLSymbol.xml", Tree);
boost::property_tree::ptree itemp = Tree.get_child("AppRoot.Data");
for (auto itor = itemp.begin(); itor != itemp.end(); itor++)
{
vecStockList.push_back("US"+itor->second.data());
}
}
void WriteXml(std::vector<std::string> &vecStockList)
{
boost::property_tree::ptree pt;
for (size_t i = 0; i < vecStockList.size(); i++)
{
pt.add<std::string>("AppRoot.Data.Symbol", vecStockList[i]);
}
boost::property_tree::xml_writer_settings<std::string> settings =
boost::property_tree::xml_writer_make_settings<std::string>(' ', 4);
write_xml("XMLMarketSymbol.xml", pt, std::locale(), settings);
return;
}
<?xml version="1.0" encoding="utf-8"?>
<AppRoot>
<Data>
<Symbol/>
<Symbol>AAC</Symbol>
<Symbol>AACG</Symbol>
<Symbol>AAME</Symbol>
<Symbol>ABAC</Symbol>
<Symbol>ABEOW</Symbol>
<Symbol>ABIL</Symbol>
<Data>
<AppRoot>