Gå til innhold

C#: Lese xml-dokument lagd av php-script i c#-program


Anbefalte innlegg

Hei,

 

Jeg har et php scripts som samler inn data og forsöker skrive disse ut som et xml dokument.

 

koden er omtrent slik:

 

<?php header ("Content-Type: text/xml");

 

echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';

 

echo '<cocmoc>';

 

echo '<datacollector collector="Lomma">';

echo '<time>4 mars</time>';

echo '<windforce>12</windforce>';

echo '<winddirection>N</winddirection>';

echo '<temp>20</temp>';

echo '</datacollector>';

 

echo '</cocmoc>';

?>

 

Så holder jeg på å lage et c# program som henter disse dataene. Koden har jeg funnet på forumet her tidligere:

 

// henter fra nettet

System.Net.WebRequest myRequest = System.Net.WebRequest.Create(fileName);

System.Net.WebResponse myResponse = myRequest.GetResponse();

 

// gjør om til xml document

System.IO.Stream xmlStream = myResponse.GetResponseStream();

System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();

 

//laster xml dokumentet

 

XPathDocument doc = new XPathDocument(xmlStream);

 

XPathNavigator nav = ((IXPathNavigable)doc).CreateNavigator();

 

.... ... ... osv...

 

 

Dette fungere ikke og etter eksperimentering fram og tilbake har jeg funnet årsaken. Nemlig denne linjen i php-scriptet:

 

echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';

 

Jeg kan ikke nok hverken php eller xml til å forstå hva problemet er.

 

Jeg trenger tydeligvis denne linjen i php-scriptet for at det skal fungere, men jeg får bare kompileringsfeil i programmet mitt når jeg forsöker laste inn dette xml dokumentet.

 

Noen som forstår hva problemet er? Jeg regner med at det har noe med encoding å gjöre....man hva er lösningen?

 

mvh knut

Lenke til kommentar
Videoannonse
Annonse

takk for kjapt svar, men jeg har litt problemer med koden din:

 

using (System.Net.WebClient wc = new System.Net.WebClient())

{

xDoc.LoadXml(wc.DownloadString(address));

}

 

wc inneholder nemlig ingen "DownloadString" metode,

 

derimot finnes DownloadData og DownloadFile men jeg har ikke klart finne ut av hvordan jeg kan bruke disse enda.

 

knut

Lenke til kommentar

Ok jeg forstår,

 

i følge linken din er funksjonen ny i .NET Framework version 2.0.

 

Jeg sitter uheldigvis fast i Visual Studion 2003 fordi det er det vi bruker på kursen jeg går. Får vel finne en liten omvei...

 

Takk likevel

 

knut :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...