tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
491
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Phil_B Phil_B ist offline Rookie
    Registriert seit
    Sep 2006
    Beiträge
    5
    Hallo,

    ich habe folgendes Problem:

    Ich versuche eine Datei aus dem Internet herunterzuladen. Genauer gesagt, eine XML-Datei aus dem WoW Arsenal von Blizzard. Dort werden die Daten, die einen Spieler-Charakter beschreiben im XML-Format abgelegt.
    Beispiel: http://eu.wowarmory.com/search.xml?s...ype=characters
    Wenn man eine Suche dort durchführt, erhält man eine Liste von Suchergebnissen. Die Ergebnisse verweisen allerdings alle auf die gleiche XML-Datei, die über ihre Parameter aus der Blizzard Datenbank erstellt wird.
    Beispiel: http://eu.wowarmory.com/character-sh...Arathor&n=Egon
    Parameter: r = Server, n = Spielername.
    Wenn ich also mit Rechtsklick auf einen der Ergebnis-Links klicke und "Ziel speichern unter ..." wähle, funktioniert alles wie gewünscht. Wenn ich selbiges in C# versuche, bekomme ich als Ergebnis die XML-Datei, aber in das XSL-Schema gepresst - also HTML-Quelltext.

    Nun zu meinem eigentlichen Problem:
    jegliche Versuche die Daten als kompfortables XML-File downzuloaden (Rechtschreibung?) mit Hilfe des HttpWebRequest / HttpWebResponse oder dem WebClient lieferten mir jedes mal die geparste XML-Datei als HTML-Quelltext.
    Muss ich bei der Downloadanfrage evtl noch spezielle Header-Informationen senden?
    Oder bin ich ganz und gar auf dem Holzweg?

    Hoffe, ihr könnt mir Tipps geben
     

  2. #2
    Phil_B Phil_B ist offline Rookie
    Registriert seit
    Sep 2006
    Beiträge
    5
    hat denn keiner eine Idee?
    geht das nicht, was ich versuche?
     

  3. #3
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Zuerst:
    Nicht pushen! Das solltest du nach 2 Jahren Mitgliedschaft bei tutorials.de wissen

    zum Problem:
    Poste doch mal bitte deine Code, wie du versuchst, die Datei runterzuladen.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  4. #4
    Phil_B Phil_B ist offline Rookie
    Registriert seit
    Sep 2006
    Beiträge
    5
    Also:
    Der Link lautet: http://eu.wowarmory.com/character-sh...Arathor&n=Egon
    Wenn ich wie gesagt rechts draufklicke und "Ziel speichern unter ..." wähle, lädt mein Browser die Datei im folgenden Format herunter:

    Code :
    1
    2
    3
    4
    5
    
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="/layout/character-sheet.xsl"?>
    <page globalSearch="1" lang="de_de" requestQuery="r=Arathor&amp;n=Egon" requestUrl="/character-sheet.xml">
      <characterInfo>
        <character battleGroup="Blackout" charUrl="r=Arathor&amp;n=Egon" class="Magier" classId="8" faction="Allianz" factionId="0" gender="Männlich" genderId="0" guildName="" lastModified="28. Oktober 2008" level="70" name="Egon" prefix="" race="Gnom" raceId="7" realm="Arathor" suffix=""/>
    usw.
    Da die Datei sehr groß ist, habe ich mal nur die relevanten ersten Zeilen gepostet.
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    string url = "http://eu.wowarmory.com/character-sheet.xml?r=Arathor&n=Egon";
    string localFileName = @"C:\testfile.xml";
    WebClient client = new WebClient();
    client.DownloadFile(url, localFileName);
    byte[] bArrErgebnis = client.DownloadData(url);
    string strErgebnis = client.DownloadString(url);
    Stream stream = client.OpenRead(url);
    Das ist mein C#-Code, den ich bislang ausprobiert habe. Keine der Methoden liefern mir das gewünschte Ergebnis (s.o.). Ich erhalte immer nur den geparsten HTML-Quelltext.
    Die xsl-Deklaration ist vermutlich daran Schuld, dass ich nur HTML-Quelltext bekomme ... ?
    Ich habe auch schon mit dem HttpWebRequest / HttpWebResponse gearbeitet und mein Glück mit den beiden Helfern versucht. Leider erhalte ich auch hierbei auch nur den geparsten HTML-Quelltext.
    Muss ich evtl noch spezielle Header-Informationen senden, wenn ich die XML-Datei downloaden will?
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 14.02.10, 22:12
  2. Fehler beim Download einer Datei im IE6
    Von JeoEimer im Forum Java
    Antworten: 0
    Letzter Beitrag: 23.10.08, 11:09
  3. Fehler beim Download einer .txt-Datei
    Von woisnet im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 26.04.06, 14:00
  4. Fehler beim Download einer .txt-Datei
    Von woisnet im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 26.04.06, 13:57
  5. Problem beim verschieben einer Datei
    Von der_Brain im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 20.04.04, 13:33