1

Bash: Eine Zeile aus einer XML im Internet lesen

Frage von Cypherpunks Cypherpunks

Hallo,

ich generiere eine Adresse, welche eine XML wie diese produziert:

http://where.yahooapis.com/geocode?location=37.787082+-122.400929&gflags=R

Daraus benötige ich das Land (line4).

Muss ich mir die XML per wget holen, das Land rausparsen und die Datei dann wieder löschen oder gibt es eine bessere Methode? Die ganze Prozedur soll auf eine Erdbebendatenbank angewendet werden, die knapp 650k Einträge enthält.

Fragen zu gleichen Themen finden

Antworten (3)

  • 1
    Hilfreichste Antwort ausgezeichnet vom Fragesteller
    Antwort von BruteforcerJohn BruteforcerJohn

    for url in ... # Liste von URLs

            do
    
                wget "$url" -O /dev/stdout -o /dev/null | sed -nr 's#^.*<Locale>(.+)</Locale>.*#\1#p'
    
            done
    

    Spackt ja mal wenig rum, das Formular…

    Kommentar von Cypherpunks CypherpunksCypherpunks

    Dankeschön ;-)

    Meinst es ist ok, 650000 anfragen an Yahoo zu senden?

    Kommentar von BruteforcerJohn BruteforcerJohnBruteforcerJohn

    Das wird der Server dir im Zweifelsfall mit nem Fehlerstatuscode sagen ;)

  • 1
    Antwort von guenterhalt guenterhalt

    das wird wohl nicht anders gehen, es sei denn, du hast die Möglichkeit ein Tool auf dem Server where.yahooapis.com laufen zu lassen. Das Ergebnis kannst du dir dann z.B. mit ftp oder scp zusenden lassen.

  • 1
    Antwort von ubuntuFan ubuntuFan

    weiß jetz nich genau, kann auch völliger quatsch sein jetzt, aber könnte es nicht mit grep [Locale]*[/Locale] gehen? (sry, gf interpretiert tags als XSS)

    Kommentar von Cypherpunks CypherpunksCypherpunks

    Das Parsen ist das kleinste Problem, wichtiger wäre mir ersteinmal wie ich an die Daten komme.

Diese Frage

Verwandte Fragen

Verwandte Tipps

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.