【问题标题】:Error while trying to read XML from URL in ASP.NET CORE [duplicate]尝试从 ASP.NET CORE 中的 URL 读取 XML 时出错 [重复]
【发布时间】:2018-07-24 00:37:30
【问题描述】:

我正在尝试从 URL 读取 XML 文件,下面是我在 .net 核心中的代码

 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: no name

下面是第 22 行出现错误的 XML 快照

<li>Win management’s support for your LOTO & machine guarding initiatives  </li>

【问题讨论】:

  • 不要使用.Result。 HttpClient 没有阻塞方法并非偶然。标记您的方法async 并使用await 等待响应而不阻塞线程
  • 至于错误本身,与ASP.NET Core无关。那是无效的 XML HTML。

标签: c# asp.net xml asp.net-core .net-core


【解决方案1】:

这是 & 符号 - 它不是有效的 XML。

您需要使用 &根据 XML 规范。

http://www.w3.org/TR/xml/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2013-05-02
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2018-07-15
    • 2022-01-11
    相关资源
    最近更新 更多