XPathDocument无法加载

时间:2012-05-12 13:32:43

标签: c# xml

我创建了一个XPathDocumnet并给它一个xml file,但它没有加载文档。我的意思是它需要加载无穷大,因为没有例外或类似的东西。这是代码:

string root = @"http://emtehan.roshd.ir";
WebClient webclient = new WebClient();
webclient.DownloadFile(root, "doc.xml");
XPathDocument document = new XPathDocument("doc.xml");

2 个答案:

答案 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提供给字符串然后您可以执行任何您想要的操作