私がこのXML形式を持っているとしましょう:
<Widget type="SomeWidget" name="foo">
<Event name="onmouseover">
dostuff();
</Event>
</Widget>
Boost.PropertyTreeを使用して属性を読み取るにはどうすればよいですか?
私がこのXML形式を持っているとしましょう:
<Widget type="SomeWidget" name="foo">
<Event name="onmouseover">
dostuff();
</Event>
</Widget>
Boost.PropertyTreeを使用して属性を読み取るにはどうすればよいですか?
xmlにそのようなコンテンツがある場合:
<mode fullscreen="true">mode xxx</mode>
boost :: property codeを使用します:
get<string>("mode.<xmlattr>.fullscreen")
そうそう、それは醜いです!
問題が属性の取得である場合:
XML要素の属性はサブキーに格納されます。属性ノードの属性ごとに1つの子ノードがあります。属性がない場合、ノードの存在は保証または必要ではありません。
したがって<xmlattr>
、パスのキーからそれらを取得するだけです。