C# 尝试从ASP.NET核心中的URL读取XML时出错

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

我正在尝试从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.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。