我使用boost ptree来解析xml
read_xml(stream, pt, trim_whitespace | no_comments);
<?xml version="1.0" encoding="windows-1252"?>
<rss>
<channel>.....</channel>
</rss>
如何阅读xml的版本和编码: 我尝试了以下
std::string encoding = pt.get<std::string>("<xmlattr>.encoding", "");
给出空字符串。 如何获取xml的版本和编码?
答案 0 :(得分:1)
处理指令不是XML元素(实际上,它是处理指令)。
处理指令没有<xmlattr>
意义上的属性。您将注意到没有与之对应的ptree节点。
这是一种无证的方式来实现您的需求:Add xml-stylesheet processing instructions to boost property_tree