Gå til innhold

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


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet

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

Skrevet

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 :)

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å
×
×
  • Opprett ny...