C# 尝试从ASP.NET核心中的URL读取XML时出错
我正在尝试从URL读取XML文件,下面是我在.NETCore中的代码C# 尝试从ASP.NET核心中的URL读取XML时出错,c#,asp.net,xml,asp.net-core,.net-core,C#,Asp.net,Xml,Asp.net Core,.net Core,我正在尝试从URL读取XML文件,下面是我在.NETCore中的代码 var url = "https://some.com/feeds/newfile.xml"; var httpClient = new HttpClient(); var result = httpClient.GetAsync(url).Result; var stream = result.Content.ReadAsStreamAsync().Result; var itemXml = XElement.L
var url = "https://some.com/feeds/newfile.xml";
var httpClient = new HttpClient();
var result = httpClient.GetAsync(url).Result;
var stream = result.Content.ReadAsStreamAsync().Result;
var itemXml = XElement.Load(stream);
当调试器点击.load时,它抛出一个错误
第22行第46列出错:xmlParseEntityRef:无名称
下面是第22行发生错误的XML快照
<li>Win management’s support for your LOTO & machine guarding initiatives </li>
赢得管理层对您的LOTO和机器防护计划的支持
它是&符号-它不是有效的XML
您需要使用&;根据XML规范
不要使用
。结果。HttpClient没有阻塞方法并不是偶然的。将您的方法标记为async
并使用wait
等待响应,而不阻塞线程。至于错误本身,它与ASP.NET Core无关。这是无效的XML或HTML。