Il existe un service d'API php qui, lorsqu'il est envoyé certains paramètres dans la chaîne de requête, renvoie la date au format xml. Donc je me demandais comment envoyer un appel à la page et retrouver le résultat dans C# .net. Comme avec un lecteur xml ou un schéma XML?Comment recevoir des données XML produites par un site Web?
Répondre
Une meilleure façon est
XmlDocument xdoc;
xdoc = new XmlDocument();
xdoc.Load(XmlReader.Create("weblink"));
Le XDocument est impossible à analyser et extraire ses valeurs XML qui est possible dans XmlDocument
Vous pouvez passer une adresse URL pour XmlReader:
using (var reader = XmlReader.Create("http://example.com/somexml"))
{
// TODO: parse
}
Une autre possibilité est d'utiliser XDocument:
var doc = XDocument.Load("http://example.com/somexml");
// TODO: manipulate the document
Et encore une autre possibilité est d'utiliser un WebClient:
using (var client = new WebClient())
{
string xml = client.DownloadString("http://example.com/somexml");
// TODO: feed the xml to your favorite XML parser
}
Si les paramètres sont dans la requête string, il est assez facile ... J'utiliser XmlReader.Create
selon la réponse de Darin, et pour la facilité de travailler avec le XML, j'utiliser LINQ to XML:
XDocument doc;
using (var reader = XmlReader.Create("http://example.com/somexml"))
{
doc = XDocument.Load(reader);
}
// Now work with doc
(EDIT: Comme Darin note , XDocument.Load(string uri)
rend cette simple -. ignorer le fait que les documents disent qu'il charge les données d'un fichier )
Si vous avez besoin de plus de contrôle sur le côté HTTP des choses (par exemple d'inclure des données post), vous pouvez utiliser quelque chose comme:
WebRequest request = WebRequest.Create(...);
// Fiddle with request here
XDocument doc;
using (WebResponse response = request.GetResponse())
using (Stream data = response.GetResponseStream())
{
doc.Load(data);
}
// Use doc here
Notez que cela est synchrone - l'analyse syntaxique tout est possible aussi de manière asynchrone, mais plus de travail.
- 1. Comment recevoir des données XML produites par un site web en PHP?
- 2. Comment recevoir des données XML produites par un site web (webservice) en PHP?
- 3. Comment utiliser lxml pour recevoir un message d'un site web?
- 4. Recevoir des postbacks XML
- 5. MySQL: recevoir des données seulement par mois
- 6. Application Windows pour obtenir des données XML à partir d'un site Web contenant des données XML
- 7. Comment recevoir des données d'un site web HTTPS dans une chaîne PHP?
- 8. recevoir des données sur un socket python
- 9. Comment envoyer des données GPS d'Android à un site Web?
- 10. Comment recevoir et afficher des messages texte sur un site Web, à la Twitter?
- 11. recevoir des données XML via POST puis l'afficher
- 12. Récupérer des données d'un site Web donné
- 13. Comment éliminer les xmlns = "" entrées produites par transformation XSLT d'un document XML en un autre document XML
- 14. Comment recevoir/envoyer des fichiers avec un service Web Java
- 15. Comment demander et recevoir un fichier XML généré personnalisé?
- 16. Comment recevoir le code xml sans AJAX
- 17. comment recevoir des données udp dans android?
- 18. Connexion par programme à un site Web
- 19. recevoir des données en php par jquery ajax
- 20. comment recevoir XML dans IE8 avec mootools
- 21. Comment étendre un site Web?
- 22. Utilisation des fonctions JQuery sur HTML produites par JQuery?
- 23. Comment copier un site Web
- 24. Comment interroger des données à partir d'un site Web https protégé par mot de passe
- 25. Tirer des données d'un site Web dans mon application iPhone
- 26. Comment analyser un site Web?
- 27. Comment puis-je recevoir des SMS via mon application web?
- 28. Comment vérifier si des vibrations se sont produites, dans logcat?
- 29. Obtenir des fichiers Xml à partir du site Web
- 30. ASP.NET: XML Viewer pour le site Web
On ne sait pas pour moi si XDocument.Load sera * fait * travail avec un URI. La documentation suggère qu'il s'agit de * fichiers * plutôt que d'URI, bien que ce serait un peu un départ. –
@Jon, ça marche, l'a testé. En interne, la méthode fait exactement ce que vous avez écrit dans votre réponse avec un petit ajout de 'XmlReaderSettings'. –
Cool ... et le nom du paramètre est définitivement suggestif, ce que j'avais manqué aussi. Oops :) –