【发布时间】:2013-10-30 23:57:37
【问题描述】:
我很难解决 url 中的与号 (&) 这个小问题...我正在序列化 XML,如下所示...
var ser = new XmlSerializer(typeof(response));
using (var reader = XmlReader.Create(url))
{
response employeeResults = (response)ser.Deserialize(reader); //<<error when i pass with ampersand
}
如果 url 中没有 &amp;,上述代码可以正常工作,否则会引发错误(见下文)
序列化这个 url 没有问题:
http://api.host.com/api/employees.xml/?&search=john
这个网址有问题:
http://api.host.com/api/employees.xml/?&max=20&page=10
我得到的错误是:
`There is an error in XML document (1, 389).`
PS:我确实尝试过传递&#038;,也尝试过使用&#38 或#026 或&amp; - 没有运气。
【问题讨论】:
-
显示
response类声明和您尝试反序列化的整个 XML。 -
你是在序列化还是反序列化?
-
我已经更新了我的问题,请看一下
标签: c# .net xml xml-serialization xmlserializer