knutigro Skrevet 26. mai 2006 Del Skrevet 26. mai 2006 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
Manfred Skrevet 26. mai 2006 Del Skrevet 26. mai 2006 Jeg har forklart dette i .NET-forumet, med innlesing av XML og slikt i C#: Se link Lenke til kommentar
knutigro Skrevet 26. mai 2006 Forfatter Del Skrevet 26. mai 2006 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
Manfred Skrevet 29. mai 2006 Del Skrevet 29. mai 2006 (endret) Hvordan du får System.Net.WebClient til å IKKE inneholde en DownloadString skjønner jeg ikke helt. LINK Endret 29. mai 2006 av Manfred Lenke til kommentar
knutigro Skrevet 29. mai 2006 Forfatter Del Skrevet 29. mai 2006 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
Manfred Skrevet 29. mai 2006 Del Skrevet 29. mai 2006 Så langt jeg kan se skrev du ikke noe om rammeverk, og da går jeg såklart ut ifra at du har siste. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå