Uygulamamda XML yapılandırma dosyalarını okumak ve yazmak için boost :: property_tree kullanıyorum. Ancak dosyayı yazdığımda, çıktı çok fazla boş satırlarla dosyada çirkin görünüyor. Sorun, insanlar tarafından düzenlenmesinin gerekmesi dolayısıyla daha iyi bir çıktı elde etmek istiyorum.boost :: property_tree XML güzel yazdırma
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
int main(void)
{
using boost::property_tree::ptree;
ptree pt;
// reading file.xml
read_xml("file.xml", pt);
// writing the unchanged ptree in file2.xml
boost::property_tree::xml_writer_settings<char> settings('\t', 1);
write_xml("file2.xml", pt, std::locale(), settings);
return 0;
}
file.xml içerir:: Örnek olarak
Ben küçük bir test programı yazdım programı file2.xml çalıştırdıktan sonra<?xml version="1.0" ?>
<config>
<net>
<listenPort>10420</listenPort>
</net>
</config>
içerir:
<?xml version="1.0" encoding="utf-8"?>
<config>
<net>
<listenPort>10420</listenPort>
</net>
</config>
mi çıktıdan el ile geçmek ve boş satırları silmek dışında, daha iyi bir çıktıya sahip olmanın bir yolu var mı?
boost :: property_tree RapidXML, http://rapidxml.sourceforge.net/ denilen bir XML ayrıştırıcı kullanır. Hem boost :: property_tree ve RapidXML, Marcin Kalicinski tarafından yapılmaktadır. Doğrudan onunla bağlantı kurmanı öneririm. Posta adresini RapidXML ana sayfasında bulabilirsiniz. – user763305
Düzenleme için ildjarn teşekkürler, ama boş satırlar bir sebepten dolayı burada!Btw soru bakıcı sordu, ben bir – foke