Avatar billede ihtezaz Praktikant
01. april 2005 - 14:17 Der er 13 kommentarer og
1 løsning

Webservice skal returner xml, dvs. klienten ikke behøver fortage

Jeg skal have lavet en webservice, der returner xml, dvs. klienten ikke behøver fortage noget for at få xml fra svaret.
Jeg ønsker ikke at sende xml indlejret i streng.

På forhånd tak.
Avatar billede burningice Nybegynder
01. april 2005 - 17:17 #1
nu er xml jo sådan set bare almindelig text (string), så jeg kan ikke se hvorfor du ikke vil modtaget det som en string.
Avatar billede arne_v Ekspert
01. april 2005 - 18:16 #2
teknisk set er det vis ikke en web service så men en web side

du laver en .aspx som returnerer noget XML

client sender en normal HTTP request får den

ingen SOAP encoding
Avatar billede ihtezaz Praktikant
01. april 2005 - 19:29 #3
mm..cyberfessor du har ret, dog er jeg ikke så glad for at sende som streng, fordi jeg er ikke sikker på, at streng kan indeholde alt det jeg skal sende.
Men jeg prøver, i er meget velkomne til at sende eksempler på løsningen.
Avatar billede burningice Nybegynder
01. april 2005 - 19:40 #4
well.. en string burde sagtens kunne indeholde mindst 100 mb tekst, da man så løber ind i nogle heap-allokeringsproblemer i .Net. Men alt under det er ikke noget problem, og hvis du har en 100 mb xml-streng, så er der nok noget galt ;)
Avatar billede ihtezaz Praktikant
02. april 2005 - 01:13 #5
Ok..det var jeg ikke klar over. 100 mb!! det er noget af en størrelse må man nok sige. Jamen så er det jo mere end rigeligt. Det fordi, jeg skal returner html fra en stor side ind blandt min xml. Mange tak til jer begge. Det var god info fra jer begge, smide svar begge to. 50 points til cyperfessor og 10 til arne.
Avatar billede burningice Nybegynder
02. april 2005 - 08:07 #6
svar :)
Avatar billede arne_v Ekspert
02. april 2005 - 10:15 #7
.
Avatar billede ihtezaz Praktikant
04. april 2005 - 00:14 #8
sorry arne kom glemte at holde ctrl ned. beklager, laver en spørgesmål "points til arne", så du kan svare på den.
Avatar billede ihtezaz Praktikant
04. april 2005 - 09:15 #9
Lige en sidste spørgsmål, Når man sender xml'en som streng, er der ikke en måde at kunne representere data'en på en mere xml måde. Jeg laver en XmlDocument og kalder innertext på den, men representation af den resulterende xml i streng, er således:

<Person><Navn>Hans</Navn><Alder>47</Alder></Person>
Avatar billede burningice Nybegynder
04. april 2005 - 09:24 #10
hvordan vil du da gerne have den til at se ud istedet?
Avatar billede ihtezaz Praktikant
04. april 2005 - 09:54 #11
Ligesom når browseren viser en xml doc.
Avatar billede burningice Nybegynder
04. april 2005 - 10:05 #12
det har ikke noget med selve xml'en at gøre, det er bare browserens måde at vise det på.

Du kan evt. prøve at loade din string ind i et XmlDocument igen og lade den skrive det ud, det kan være den sætter det lidt pænere op.
Avatar billede burningice Nybegynder
04. april 2005 - 10:06 #13
men det har sådan set ikke noget med at gøre om det er mindre eller mere xml.
Avatar billede arne_v Ekspert
04. april 2005 - 10:15 #14
Linie skift er normalt insignifikante i denne kontekst.

Men ellers kan du erstatte:

        string s1 = doc.DocumentElement.OuterXml;

med:

        StringWriter sw = new StringWriter();
        doc.Save(sw);
        string s2 = sw.ToString();
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