阅读XML网页的最佳方式

时间:2015-07-27 00:38:31

标签: c# xml xamarin

目前我正在尝试使用解析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网页的最佳方法吗?如果是这样,我如何修复我得到的超时错误。

1 个答案:

答案 0 :(得分:2)

使用htmlagilitypack解析文档,并通过Xpath查找元素。如果你想下载网页,你可以使用HttpClient模块或htmlagilitypack的静态方法