来自boost ptree的XML版本和编码

时间:2016-05-12 13:43:16

标签: c++ boost boost-propertytree

我使用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的版本和编码?

1 个答案:

答案 0 :(得分:1)

处理指令不是XML元素(实际上,它是处理指令)。

处理指令没有<xmlattr>意义上的属性。您将注意到没有与之对应的ptree节点。

这是一种无证的方式来实现您的需求:Add xml-stylesheet processing instructions to boost property_tree