Html 如何使用boostptreec++;

Html 如何使用boostptreec++;,html,c++,xml,boost,Html,C++,Xml,Boost,我想使用boostptree解析以下XML <MsgTxt> <Abc>123</Abc> <Text>This is my <b>Text</b></Text> </MsgTxt> 123 这是我的文本 但是,当我遍历XML并使用Message=v.second.get_value(“Text”),HTML标记及其内容被截断。我得到的价值是“这是我的” 如何通过boost ptree解析HTM

我想使用boostptree解析以下XML

<MsgTxt>
<Abc>123</Abc>
<Text>This is my <b>Text</b></Text>
</MsgTxt>

123
这是我的文本
但是,当我遍历XML并使用
Message=v.second.get_value(“Text”),HTML标记及其内容被截断。我得到的价值是“这是我的”


如何通过boost ptree解析HTML标记,如和,并将其作为我的价值的一部分,从XML解析器的角度来看,和之间确实没有区别。因此,该部分将成为属性树中的另一个属性。如果布局得当,它看起来是这样的:

<MsgTxt>
    <Abc>123</Abc>
    <Text>This is my 
        <b>Text</b>
    </Text>
</MsgTxt>
这是不正确的XML,XML解析器将拒绝解析它。同样,这可以通过使用适当的内容编码来避免

为了正确编码,请确保对以下字符进行编码:

< &lt;
> &gt;
& &amp;
" &quot;
' &apos;
<
> 
&&;
" "
“&apos;

有趣的是,同样的标记规则也适用于stackoverflow编辑器,我必须返回并替换我的
,以使其正确显示;-)

从XML解析器的角度来看,和之间确实没有区别。因此,该部分将成为属性树中的另一个属性。如果布局得当,它看起来是这样的:

<MsgTxt>
    <Abc>123</Abc>
    <Text>This is my 
        <b>Text</b>
    </Text>
</MsgTxt>
这是不正确的XML,XML解析器将拒绝解析它。同样,这可以通过使用适当的内容编码来避免

为了正确编码,请确保对以下字符进行编码:

< &lt;
> &gt;
& &amp;
" &quot;
' &apos;
<
> 
&&;
" "
“&apos;
有趣的是,同样的标记规则也适用于stackoverflow编辑器,我必须返回并替换我的,以使其正确显示;-)