首先我想说我是 C# 和 Windows 8 应用程序的新手。所以,请不要对我太苛刻。
我有以下代码来提取一些图像 url 并将它们保存在 XML 文件中。我正在使用 Html Agility Pack,但是当我尝试将代码与 Windows 8 应用程序一起使用时,它不起作用。我知道我必须从这里使用 Fizzler Html Agility Pack:http://fizzlerex.codeplex.com/releases/view/89833但我不知道出了什么问题。我正在使用 Visual Studio 2012,它无法识别以下元素:
***WebClient*** x = new ***WebClient***();
***XmlDocument*** output = new ***XmlDocument***();
***XmlElement*** imgElements = output.CreateElement("ImgElements");
foreach(HtmlNode link in document.***DocumentElement***.SelectNodes("//img[contains(@src, '_412s.jpg')]"));
***out***.Save(@"C:\test.xml");
代码:
using HtmlAgilityPack;
using Fizzler;
using Fizzler.Systems.HtmlAgilityPack;
using System.Xml;
public void Images()
{
WebClient x = new WebClient();
string source = x.DownloadString(@"http://www.google.com");
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.Load(source);
XmlDocument output = new XmlDocument();
XmlElement imgElements = output.CreateElement("ImgElements");
output.AppendChild(imgElements);
foreach(HtmlNode link in document.DocumentElement.SelectNodes("//img[contains(@src, '_412s.jpg')]"))
{
XmlElement img = output.CreateElement(link.Name);
foreach(HtmlAttribute a in link.Attributes)
{
img.SetAttribute(a.Name, a.Value);
}
imgElements.AppendChild(img);
}
out.Save(@"C:\test.xml");
}
你能帮我么?
谢谢 !