目前我正在尝试使用解析XML网页的Jon Skeet's method,但是,这个答案可能已经过时,而不是在Xamarin中做到这一点的最佳方法。
public static IEnumerable<XElement> SimpleStreamAxis(string inputUrl, string elementName)
{
using (XmlReader reader = XmlReader.Create(inputUrl))
{
reader.MoveToContent();
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == elementName)
{
XElement el = XNode.ReadFrom(reader) as XElement;
if (el != null)
{
yield return el;
}
}
}
}
}
}
此请求超时。这是解析Xamarin的XML网页的最佳方法吗?如果是这样,我如何修复我得到的超时错误。
答案 0 :(得分:2)
使用htmlagilitypack解析文档,并通过Xpath查找元素。如果你想下载网页,你可以使用HttpClient模块或htmlagilitypack的静态方法