내 응용 프로그램에서 XML 구성 파일을 읽고 쓰려면 boost :: property_tree를 사용하고 있습니다. 하지만 파일을 쓸 때 출력은 파일에 빈 줄이 많아 보이지 않습니다. 문제는 사람이 편집해야하기 때문에 더 나은 결과물을 얻고 싶습니다.boost :: property_tree XML 예쁘 인쇄
#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이 포함되어 있습니다 : 예를 들어
나는 작은 테스트 프로그램 작성 프로그램 file2.xml을 실행 한 후<?xml version="1.0" ?>
<config>
<net>
<listenPort>10420</listenPort>
</net>
</config>
이 포함
<?xml version="1.0" encoding="utf-8"?>
<config>
<net>
<listenPort>10420</listenPort>
</net>
</config>
인가 거기에 출력을 수동으로 가서 빈 라인을 삭제하는 것보다 더 나은 출력을 가질 수있는 방법이 있습니까?
부스트 :: property_tree는 RapidXML, http://rapidxml.sourceforge.net/라는 XML 파서를 사용합니다. boost :: property_tree와 RapidXML은 모두 Marcin Kalicinski가 관리합니다. 직접 그에게 연락하는 것이 좋습니다. RapidXML 홈 페이지에서 그의 메일 주소를 찾을 수 있습니다. – user763305
ildjarn에게 감사의 말을 전합니다.하지만 빈 줄은 이유가 있습니다!Btw 질문은 관리자에게 물어 보면 – foke