我正在使用这个很棒的工具 (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 子节点,例如。这有可能吗?怎样才能完成?
谢谢