我创建了一个XPathDocumnet
并给它一个xml file
,但它没有加载文档。我的意思是它需要加载无穷大,因为没有例外或类似的东西。这是代码:
string root = @"http://emtehan.roshd.ir";
WebClient webclient = new WebClient();
webclient.DownloadFile(root, "doc.xml");
XPathDocument document = new XPathDocument("doc.xml");
答案 0 :(得分:1)
问题是您的目标网站 - 它不使用标准标记,我的意思是解析xml时出现问题。看来你只想从代码中提取网址。因此,使用示例httpclient下载行html内容,然后使用ereg函数提取URL。 另外,如果你只是想要一个网站,有很多很好的应用程序,如websote离线浏览器(试用版)甚至一些开源项目(参考:google.com!)
* ereg方法比解析所有代码快得多!检查一些开源项目代码,所有这些都是这样的。
答案 1 :(得分:0)
您可以引用System.Xml.Linq.dll
并且代码在这里
///Reference the namespace
using System.Xml.Linq;
try
{
///Read xml from url
var doc = XDocument.Load("MyUrl");
///Write it to local file
doc.Save("MyFile.xml");
}
catch(Exception exception)
{
MessageBox.Show(exception.Message);
}
它会解决问题吗?
<强>被修改强>
var response = HttpWebRequest.Create("http://emtehan.roshd.ir/").GetResponse() as HttpWebResponse;
var output = new StreamReader(response.GetResponseStream()).ReadToEnd();
它将html提供给字符串然后您可以执行任何您想要的操作