Avatar billede sneakraid Nybegynder
13. januar 2006 - 23:28 Der er 7 kommentarer og
1 løsning

hent data fra xml på nettet?

Hej experter :)

Jeg sidder og leger lidt med asp.net 2.0 og XML udtræk. Jeg har for sjov en Shoutcast server kørende (streaming). Shoutcast serveren laver så noget xml, som jeg gerne vil trække ud og vise på en aspx side.
Men hvordan klarer jeg lige den ?
Adressen hedder nemlig noget lign.:

http://server-navn:port/admin.cgi?pass=yourpass&mode=viewxml&page=1
Avatar billede arne_v Ekspert
13. januar 2006 - 23:51 #1
betyder URL'ens udseende noget ?
Avatar billede sneakraid Nybegynder
14. januar 2006 - 00:00 #2
Herunder er det jeg har rodet lidt med. Det virker hvis jeg laver en kopi af den online xml liste, og ligger den lokalt. Så kan jeg sagtens få vist det der er i den.
Men så snart jeg bruger den "mærkelige" url i 'DataFile', så fatter den ikke noget.

Så url'en betyder vel noget, eller hvad? Der må være forskel fra at hente fra en lokal og en "ude fra" xml fil. Eller er jeg galt på den ? :)

Håber du kan hjælpe mig ;) (arne_v)

<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="http://server-navn:port/admin.cgi?pass=yourpass&mode=viewxml&page=1"></asp:XmlDataSource>
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1">
    <DataBindings>
        <asp:TreeNodeBinding DataMember="SERVERTITLE" TextField="#InnerText" />
    </DataBindings>
</asp:TreeView>
Avatar billede Slettet bruger
14. januar 2006 - 06:23 #3
Jeg har godt set noget eksempler, men remote datafile mens .NET2 var i Beta, men jeg tror faktisk ikke man kan direkte. Hvis man læser dokumentationen på XmlDataSource (http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.xmldatasource.aspx) nævner de alene filer og beskrivelse på DataFile property (http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.xmldatasource.datafile.aspx):

The absolute physical path or relative path of the XML file that contains data that the XmlDataSource control represents. The default value is String.Empty.

Indikerer også at der alene er tale om lokale filer.

Det man dog også kan læse er at Data property øjensynligt kan bindes til en in-memory representation. Derfor kan du jo hente din XML til et in-memory XmlDocument og så sætte på XmlDataSource.Data property.

Det er meget muligt jeg tager fejl, men hvordan fejler din løsning iøvrigt ?
Avatar billede dr_chaos Nybegynder
14. januar 2006 - 09:30 #4
du kan se et eksempel på databinding af en xml fil i bunden af denne side:
www.codeproject.com/aspnet/XMLDataSource.asp+xmldatasource+remote+file&hl=da" target="_blank">http://66.249.93.104/search?q=cache:zIBzxxzOwpkJ:www.codeproject.com/aspnet/XMLDataSource.asp+xmldatasource+remote+file&hl=da
Avatar billede sneakraid Nybegynder
17. januar 2006 - 10:48 #5
kryptos > "Derfor kan du jo hente din XML til et in-memory XmlDocument" - det har jen ingen anelse om hvordan man gør :(

Men jeg ved at det meget let kan gøres i asp, som jeg arbejder med normalt. Men nu vil jeg prøve om jeg ikke kan få det til at køre i .NET også. Fejlen jeg får når jeg prøver at skrive stien til xml'en i DataFile, er følgende:

"The server committed a protocol violation. Section=ResponseStatusLine
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Net.WebException: The server committed a protocol violation. Section=ResponseStatusLine"

dr_chaos > Der var noget lign. jeg havde tænkt på at gøre, men det virkede ikke, der kommer bare den ovenstående fejl.

Håber i kan hjælpe :)
Avatar billede dr_chaos Nybegynder
17. januar 2006 - 11:21 #6
prøv at indsætte
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing = "true" />
</settings>
</system.net>
i din web.config fil.
Avatar billede dr_chaos Nybegynder
04. februar 2006 - 17:11 #7
Du mangler at lukke spørgsmålet.
Avatar billede sneakraid Nybegynder
14. februar 2006 - 09:24 #8
Sorry jeg ik lige har lukket spørgsmålet. Men det kommer her.
Jeg fandt frem til en løsning selv, men ellers tak for hjælpen ;)

Hvis nogle skulle have lyst til at lege med Broadcasting via Shoutcast server og skal have trukket noget info ud med asp.net, kan kode eksempler findes på følgende side:

http://forums.winamp.com/showthread.php?s=d178115fd0c4cae3e965c33f84459e05&threadid=188429&highlight=asp.net+stats
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