0

我正在尝试解析一个 xml 文件,其中属性值在 vb.net 中有 html 数据,抛出异常 '<',十六进制值 0x3c 是无效的属性字符。.

我的示例 XML 是这样的:

<root>
<control id="ctrl" type="paragraph" label="Declare" 
text="<b>Your idea has been posted successfully.Visit again to see updates on your ideas.</b>" visible="true" >
</control>
</root>

我曾尝试用 < 和 &lg 替换字符 < 和 >。但我无法解决这个解析错误的问题。

4

2 回答 2

0

您无法解析此 XML,因为它无效。查看XML 规范

<and >(和其他一些字符)如果不用作标记分隔符,则必须转义(&lt;and &gt;),或者它们必须是 CDATA 部分的一部分。

所以,修复你的 XML,然后你可以解析它。

于 2013-09-02T14:37:45.103 回答
0

您需要对text 的值进行html 编码,如下所示:

<root>
    <control 
        id="ctrl" 
        type="paragraph" 
        label="Declare" 
        text="&lt;b&gt;Your idea has been posted successfully.Visit again to see updates on your ideas.&lt;/b&gt;" 
        visible="true">
    </control>
</root>
于 2013-09-02T14:46:01.867 回答