XML 文档中存在错误
本文关键字:错误 存在 文档 XML | 更新日期: 2023-09-27 18:32:57
当我尝试反序列化 xml 文档时,我收到以下异常。XML文档有一个标签作为网址,谷歌搜索链接可能在其中显示。谷歌搜索链接包含"=",在反序列化XML文档时不接受该链接。我正在从服务器获取 xml。所以我无法对 url 标签中存在的字符串做任何事情。我必须在我的客户方面做点什么。我怎样才能克服这个问题?
<?xml version="1.0" encoding="UTF-8"?>
<response>
<status>
<code>000</code>
<message>Successfully completed</message>
</status>
<reports>
<report>
<id>9973</id>
<url>http://www.google.com/search?q=guns&client=safari&safe=active</url>
</report>
</reports>
</response>
例外:
System.Xml.XmlSerializer 中发生类型为"System.InvalidOperationException"的异常.dll但未在用户代码中处理
内部异常:
{"'=' 是一个意外的标记。预期的标记为";"。第 136 行,位置 53。
您的 XML 无效。URL 违反了 XML 标准。具体来说,你应该转义&
:&
。
这是有效的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<status>
<code>000</code>
<message>Successfully completed</message>
</status>
<reports>
<report>
<id>9973</id>
<url>http://www.google.com/search?q=guns&client=safari&safe=active</url>
</report>
</reports>
</response>
检查 XML 导出函数以确保它正确转义 URL。