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 文档中存在错误

您的 XML 无效。URL 违反了 XML 标准。具体来说,你应该转义&&amp;

这是有效的 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&amp;client=safari&amp;safe=active</url>
   </report>
 </reports>
</response>

检查 XML 导出函数以确保它正确转义 URL。