2008-09-18 2 views

Répondre

5

Je suggère d'utiliser un WebRequest pour obtenir un flux et charger le flux dans le document.

+0

Je me demande ce que la différence dans les frais généraux entre l'ouverture d'un fichier sur le réseau par rapport à l'aide d'un WebRequest ... –

4

Cette documentation précise que le paramètre de fichier est "Une chaîne d'URI qui référence le fichier à charger dans un nouveau XDocument". En outre, j'ai le code qui fait exactement cela --- utilise XDocument.Load avec un URI.

+0

Et URI, vous voulez dire spécifiquement une URL et non un chemin de fichier? Je n'ai pas eu de chance en passant une URL à XDocument.Load(). –

+0

Oui, mon code passe définitivement dans une URL, du type "http: // stuff". Et il fonctionne. Vous ne savez pas quoi vous dire si vous n'avez pas de chance ...: - |. – Domenic

+0

Cela a fonctionné pour moi aussi. –

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 
    } 
Questions connexes