【发布时间】: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