Avatar billede hipermedia Nybegynder
12. marts 2007 - 14:44 Der er 6 kommentarer og
2 løsninger

Læs et XML dokument fra en URL

Hej

Hvordan læser/henter jeg indeholdt af et XML dokument, jeg skal hente det fra en web-service(URL adresse).

Mvh.
Hiper
Avatar billede arne_v Ekspert
12. marts 2007 - 14:46 #1
(Http)WebRequest klassen kan hente en URL som bytes/linier

XmlDocument Load kan faktisk loade en URL direkte

hvis det er selve SOAP'en du vil laese, saa kan du faa .NET til at generere en
stub for dig (tilfoej reference i VS) og saa skal du slet ikke taenke paa XML
Avatar billede kalp Novice
12. marts 2007 - 14:46 #2
XmlDocument document = new XmlDocument();

document.LoadXml(dinXml);
Avatar billede hipermedia Nybegynder
12. marts 2007 - 15:21 #3
OK, jeg kan ikke helt få det til at virke.

Her er et eks. på det XML jeg henter:
---------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<ItemTrackerResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/Mma.Crm2.WebService/ItemTracker">
  <Exception>true</Exception>
  <WebService>CaseItemTracker.AddTrack</WebService>
  <Message>CaseHeaderId (78349_a3)</Message>
  <WSResponse>AllOK</WSResponse>
</ItemTrackerResponse>
---------------------------------------------------------------

C#
---------------------------------------------------------------
XmlDocument document = new XmlDocument();
document.LoadXml("http://minIP/Crm2WebServcie/ItemTracker.asmx/");
---------------------------------------------------------------

Hvordan henter jeg så Message og WSResponse?

/hiper
Avatar billede arne_v Ekspert
12. marts 2007 - 15:38 #4
dem kan du fiske ud med XPath (SelectSingleNode)
Avatar billede kalp Novice
12. marts 2007 - 15:49 #5
string message = document.SelectSingleNode("//Message").InnerText;

ikke så pænt at skrive // som jeg gør der.. men hvis der kun er en message node så er det fint nok.
Avatar billede hipermedia Nybegynder
13. marts 2007 - 16:38 #6
Mange tak.
Vil I give et svar? ;)
Avatar billede kalp Novice
13. marts 2007 - 16:54 #7
:-)
Avatar billede arne_v Ekspert
13. marts 2007 - 17:14 #8
yes yes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester