如何从URL中加载xml而不是.NET中的文件路径?

时间:2008-09-18 17:51:13

标签: .net xml

我们目前有这样的代码:

Dim xDoc = XDocument.Load(myXMLFilePath)

我们目前知道如何操作的唯一方法是使用文件路径和模拟(因为此文件位于安全的网络路径上)。

我看过XDocument.Load on MSDN,但我什么也没看到。

3 个答案:

答案 0 :(得分:5)

我建议使用WebRequest获取流并将流加载到文档中。

答案 1 :(得分:4)

该文档说文件参数是“一个URI字符串,它引用要加载到新XDocument中的文件”。此外,我有完全相同的代码---使用带有URI的XDocument.Load

答案 2 :(得分:0)

//Sample XML
<Product>
    <Name>Product1</Name>
    <Price>0.00</Price>
</Product>

    //Reading XML
    XmlTextReader rdr = new XmlTextReader("http://your-url");
    XDocument loaded = XDocument.Load(rdr);

    //View the loaded contents
    //Response.ClearHeaders();
    //Response.ContentType = "text/xml;charset=UTF-8";
    //Response.Write(loaded);
    //Response.End();

    var data = from c in loaded.Descendants("Product")
            select new
            {
                name = c.Element("Name").Value,
            price = c.Element("Price").Value,
        };

    foreach (var element in data)
    {
        //Do something here
    }