この優れたツール (http://www.codesynthesis.com/products/xsd/c++/tree/) を使用して、xsd を C++ コードに変換しています。
サブノードから xml 文字列を取得しようとしていますが、取得できるのは次のようなすべての xml だけです。
すべての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 ());
しかし、私が望むのは、たとえば < address > xml サブノードのみを取得することです。これは可能ですか?どのように達成することができますか?
ありがとう