Синтез кода - Сериализация подузлов C ++ / дерева

Я использую этот замечательный инструмент (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. Это можно сделать? как это можно сделать?

Спасибо

6
задан Nuno 30 April 2011 в 18:26
поделиться