Я использую этот замечательный инструмент (http://www.codesynthesis.com/products/xsd / c ++ / tree /) для преобразования xsd в код c ++.
Я пытаюсь получить строку xml из подузла, но единственное, что я могу получить, это весь xml, например:
all xml:
<?xml version="1.0"?>
<people ....>
<person id="1">
<first-name>John</first-name>
<address>
....
</address>
</person>
...
Я могу заставить весь xml делать что-то вроде этого:
people_t& p = ...
xml_schema::namespace_infomap map;
map[""].schema = "people.xsd";
// Serialize to a string.
//
std::ostringstream oss;
people (oss, p, map);
std::string xml (oss.str ());
Но я хочу получить, например, только подузел
xml. Это можно сделать? как это можно сделать?Спасибо