まず第一に、私はc#とWindows8アプリに不慣れであると言いたいです。だから、どうか、私を苦しめないでください。
いくつかの画像のURLを抽出し、それらをXMLファイルに保存するための次のコードがあります。Html Agility Packを使用していますが、Windows 8アプリケーションでコードを使用しようとすると、機能しません。http://fizzlerex.codeplex.com/releases/view/89833からFizzlerHtmlAgility Packを使用する必要があることはわかっていますが、何が問題なのかわかりません。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");
}
手伝ってくれませんか?
ありがとうございました !