【发布时间】:2012-11-18 15:41:33
【问题描述】:
首先我想说我是 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");
}
你能帮帮我吗?
谢谢!
【问题讨论】:
标签: c# xml windows-8 html-agility-pack