2014-02-06 4 views
0

내가 부스트 1.51를 사용하여 이런 일을 해요 :boost :: property_tree를 사용하면 '.'속성을 사용하여 xml 속성을 만들 수 있습니까? 이름으로?

boost::property_tree::ptree some_tree; 
some_tree.put("hello.world.<xmlattr>.foo.bar","4711"); 

내가

<hello> 
    <world foo.bar="4711"/> 
</hello> 

을 얻을 기대했다하지만 난 단지 부스트 :: property_tree를 사용

<hello> 
    <world foo=""/> 
</hello> 

얻을, '.'을 포함하는 속성 이름을 가진 xml 파일을 생성 할 수 있습니까? 또는 다른 곳을 봐야합니까?

답변

2

기본값 인 . 이외의 구분 기호를 사용해야합니다. 사용해보기,

boost::property_tree::ptree some_tree; 
some_tree.put(ptree::path("hello/world/<xmlattr>/foo.bar", '/'),"4711"); 
+0

감사합니다. 완벽하게 작동합니다. – Magnus