Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在值文本中包含XML标记的XML字符串元素_Xml_Tags - Fatal编程技术网

在值文本中包含XML标记的XML字符串元素

在值文本中包含XML标记的XML字符串元素,xml,tags,Xml,Tags,我想要一个包含以下内容的字符串元素: <UmlMessage>"@MainApp -> ControlThread : <font color=red><b>NET_SET_REQ</b>"</UmlMessage> 我假设这与值中有类似XML的标记有关。但我希望标签之间的内容被解析为字符串文字。。。可能吗?如果字符串内容包含“有问题”字符,请将其包装到元素中: <UmlMessage><![CDATA["@M

我想要一个包含以下内容的字符串元素:

<UmlMessage>"@MainApp -> ControlThread : <font color=red><b>NET_SET_REQ</b>"</UmlMessage>

我假设这与值中有类似XML的标记有关。但我希望标签之间的内容被解析为字符串文字。。。可能吗?

如果字符串内容包含“有问题”字符,请将其包装到元素中:

<UmlMessage><![CDATA["@MainApp -> ControlThread : <font color=red><b>NET_SET_REQ</b>"]]></UmlMessage>

选项1,假设您真的不需要整个消息的双引号,并且您不介意将
UmlMessage
的内容解析为XML:

<UmlMessage>@MainApp -> ControlThread : <font color="red"><b>NET_SET_REQ</b></font></UmlMessage>
顺便说一句,即使浏览器允许在属性值周围缺少分隔符(
color=red
),我仍然建议使用它们,以便标记是格式良好的XML。类似地,我特别建议显式地关闭
font
元素,并且在上面的示例中已经为您这样做了

<UmlMessage>@MainApp -> ControlThread : <font color="red"><b>NET_SET_REQ</b></font></UmlMessage>
<UmlMessage>"@MainApp -> ControlThread : <font color='red'><b>NET_SET_REQ</b></font>"</UmlMessage>
<UmlMessage><![CDATA["@MainApp -> ControlThread : <font color=red><b>NET_SET_REQ</b></font>"]]></UmlMessage>