Как я могу загрузить XML из URL-адреса вместо пути к файлу в .NET? - PullRequest
2 голосов
/ 18 сентября 2008

В настоящее время у нас есть такой код:

Dim xDoc = XDocument.Load(myXMLFilePath)

В настоящее время мы знаем, как это сделать, используя путь к файлу и олицетворение (поскольку этот файл находится в безопасном сетевом пути).

Я посмотрел на XDocument.Load на MSDN , но ничего не вижу.

Ответы [ 3 ]

5 голосов
/ 18 сентября 2008

Я бы предложил использовать WebRequest для получения потока и загрузки потока в документ.

4 голосов
/ 18 сентября 2008

В той же документации сказано, что параметром файла является «строка URI, которая ссылается на файл для загрузки в новый XDocument». Кроме того, у меня есть код, который делает именно это --- использует XDocument.Load с URI.

0 голосов
/ 07 февраля 2012
//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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...