// // XML 保存 // void Linkfilter_Manager::save_xml() { XML::Document document; XML::Dom* root = document.appendChild( XML::NODE_TYPE_ELEMENT, std::string( ROOT_NODE_NAME_LINKFILTER ) ); if( ! root ) return; std::vector< LinkFilterItem >::iterator it = m_list_cmd.begin(); while( it != m_list_cmd.end() ){ const std::string url = ( *it ).url; const std::string cmd = ( *it ).cmd; if( ! url.empty() && ! cmd.empty() ){ XML::Dom* node = root->appendChild( XML::NODE_TYPE_ELEMENT, XML::get_name( TYPE_LINKFILTER ) ); node->setAttribute( "url", url ); node->setAttribute( "data", cmd ); } ++it; } #ifdef _DEBUG std::cout << "Linkfilter_Manager::save_xml\n"; std::cout << document.get_xml() << std::endl; #endif CACHE::save_rawdata( CACHE::path_linkfilter(), document.get_xml() ); }