parsen mit lxml

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mikanoca
User
Beiträge: 26
Registriert: Dienstag 15. Juni 2010, 11:02

ich möchte mit lxml bestimmte Tabellen, Texte aus einer html-Seite herauslesen.

da mir das parsen mit etree haufenweise Fehler ausspuckt, habe ich lxml.html verwendet, was auch soweit klappt (zumindest bekomme ich keine Error).
Nun gibt die Doku auf http://lxml.de/lxmlhtml.html#html-element-methods an, dass es eine Methode get_element_by_id gibt, bei der ich dachte, das ist das was ich brauche (die id von der Tabelle, die ich haben will, kenne ich)

Aber: das html Objekt, das ich mit parse bekomme, kennt diese Methode nicht. Ich finde diese Methode nur bei der Klasse HtmlMixin. Allerdings finde ich nicht und hab keine Ahnung wie ich ein solches Objekt befülle. (Ja ich habe die Doku gelesen)

Dumme Frage ? Ein kleiner Tipp reicht mir.
lunar

Versuche ".parse(…).getroot().get_element_by_id(…)".
mikanoca
User
Beiträge: 26
Registriert: Dienstag 15. Juni 2010, 11:02

sorry, musste gerade dringend anderes erledigen...

also Dein Vorschlag funktioniert nicht, da getroot() die Methode get_element_by_id nicht kennt. Mich wundert allerdings die Fehlermeldung NonType:

mix = lxml.html.parse(self.f).getroot().get_element_by_id(spID)
builtins.AttributeError: 'NoneType' object has no attribute 'get_element_by_id'

Hilft das etwas ?
mcdwerner
User
Beiträge: 113
Registriert: Donnerstag 7. Juli 2011, 14:27

@mikanoca:
die Methode getroot() gibt offensichtlich None zurück, was daran liegen kann, dass self.f kein root-element enthält, leider schweigt die Doku hierzu: http://lxml.de/api/lxml.etree._ElementTree-class.html
evtl. gibt es in self.f kein <html>...</html> Element?
lunar

@mikanoca Dann brauchen wir jetzt Quelltext und das HTML, um Dir weiterhelfen zu können.
mikanoca
User
Beiträge: 26
Registriert: Dienstag 15. Juni 2010, 11:02

immer kommt etwas dazwischen...

ich fürchte auch, dass das html -Dok so schlecht ist, dass der Parser einfach über alles drüber geht. (wie kann ich
denn hier eine Datei anhängen ?)

Morgen gehts weiter...
mikanoca
User
Beiträge: 26
Registriert: Dienstag 15. Juni 2010, 11:02

ich hab jetzt die Datei lokal gespeichert und dan als String gepastet und drinnen Teile weggelassen, außerdem noch einmal mit dem etree.parser:

Code: Alles auswählen

        
        content = self.f.read()
        print(content)
        etree.clear_error_log()
        try:
            tree = etree.parse(self.f)
        except lxml.etree.XMLSyntaxError as e:
            log = e.error_log.filter_from_level(etree.ErrorLevels.FATAL)
            print(log)
            pass

b'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- ... >\r\n<html style="cursor: default;" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">\r\n ... t\t<script src="xxx-Dateien/jquery_003.js"></script><script src="xxx-Dateien/all.js" id="facebook-jssdk"></script><script src="xxx-Dateien/ga.js" async="" type="text/javascript"></script><script async="" src="xxx-Dateien/cbgapi.loaded_0"></script><script src="xxx-Dateien/92670713.js" type="text/javascript"></script>\r\n\t\t\t\r\n\t<title>Managerspiel - Kader - transfermarkt.de</title>\r\n\r\n\r\n\t<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r\n\t<meta name="format-detection" content="telephone=no">\r\n\r\n\t<meta name="google-site-verification" content="84bpx4KxzZY4AB6JP1QttWeiqUWYtmbvcgoRVKaw2HQ">\r\n\t<meta name="description" content="">\r\n\t<link href="https://plus.google.com/100469219132498412960" rel="publisher">\r\n<link rel="search" title="transfermarkt.de" href="http://static.transfermarkt.net/static/ ... rkt_de.xml" type="application/opensearchdescription+xml">\r\n\t<link rel="image_src" type="image/png" href="xxx-Dateien/logo.png">\r\n\t<meta property="fb:admins" content="1825500939,1289701991,100001215771843,100002280345866">\r\n\t\r\n\t<meta property="og:title" content="Das Fu\xc3\x9fball-Managerspiel">\r\n\t<meta property="og:type" content="game">\r\n\t<meta property="og:url" content="http://www.transfermarkt.de/de/fussball ... r\n\t<meta property="og:site_name" content="transfermarkt.de">\r\n\t<meta property="og:description" content="Transfermarkt Bundesliga Managerspiel">\r\n\r\n\r\n\r\n\r\n\r\n\t<link rel="stylesheet" type="text/css" href="xxx-Dateien/style.css">\r\n\t\r\n\t\r\n\t<link rel="stylesheet" type="text/css" href="xxx-Dateien/style_inline.css">\r\n\t<link rel="stylesheet" type="text/css" href="xxx-Dateien/jquery.css">\r\n\t<link rel="stylesheet" type="text/css" href="xxx-Dateien/jquery_002.css">\r\n\t<link rel="stylesheet" type="text/css" href="xxx-Dateien/style_sprites.css">\r\n\t\r\n\t<link rel="stylesheet" type="text/css" href="xxx-Dateien/style_menu_green.css">\r\n\r\n\r\n\t<script type="text/javascript" src="xxx-Dateien/smartad.js"></script><script src="xxx-Dateien/js_002.js"></script><script src="xxx-Dateien/gw.js"></script>\r\n\t<script type="text/javascript">\r\n<!--\r\n//configuration\r\nurl_mapping = \'kaderprivateliga/managerspiel\';\r\n\r\n\r\n\tactionResult = \'1\';\r\n\t\r\n\r\nOAS_url \t= \'http://ad.adworx.at/RealMedia/ads/\';\r\nOAS_query \t= \'?\';\r\n\r\nvar showAdworxBanner = 0;\r\n\r\nif(url_mapping == \'/\'){\r\n\tOAS_sitepage \t\t= \'www.transfermarkt.de/startseite\';\r\n\tOAS_listpos \t\t= \'x09\';\r\n\tshowAdworxBanner \t= 1;\t\r\n}else if(url_mapping == \'news/anzeigen\'){\r\n\tOAS_sitepage \t\t= \'www.transfermarkt.de/news\';\r\n\tOAS_listpos \t\t= \'x01\';\r\n\tshowAdworxBanner\t= 1;\t\r\n}else if(url_mapping == \'startseite/wettbewerb\'){\r\n\tOAS_sitepage \t\t= \'www.transfermarkt.de/icon\';\r\n\tOAS_listpos \t\t= \'x12\';\r\n\tshowAdworxBanner \t= 1;\t\r\n}else if(url_mapping == \'tippen/tmtipprunde\'){\r\n\tOAS_sitepage \t\t= \'www.transfermarkt.de/tippspiel\';\r\n\tOAS_listpos \t\t= \'x25\';\r\n\tshowAdworxBanner \t= 1;\t\r\n}else if(url_mapping == \'live/ticker\' || url_mapping == \'live/tickerv2\'){\r\n\tOAS_sitepage \t\t= \'www.transfermarkt.de/live\';\r\n\tOAS_listpos \t\t= \'x25\';\r\n\tshowAdworxBanner \t= 1;\t\r\n}else if(url_mapping == \'livetickeruebersicht/ticker\'){\r\n\tOAS_sitepage \t\t= \'www.transfermarkt.de/live\';\r\n\tOAS_listpos \t\t= \'x25\';\r\n\tshowAdworxBanner \t= 1;\t\r\n}\r\n\r\nif(showAdworxBanner == 1){\r\n\t//end of configuration\r\n\tOAS_version = 10;\r\n\tOAS_rn = \'001234567890\'; OAS_rns = \'1234567890\';\r\n\tOAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);\r\n\tfunction OAS_NORMAL(pos) { \r\n\tdocument.write(\'<a href="\' + OAS_url + \'click_nx.ads/\' + OAS_sitepage + \'/1\' + OAS_rns + \'@\' + OAS_listpos + \'!\' + pos + OAS_query + \'" target=_top>\');\r\n\tdocument.write(\'<img src="\' + OAS_url + \'adstream_nx.ads/\' + OAS_sitepage + \'/1\' + OAS_rns + \'@\' + OAS_listpos + \'!\' + pos + OAS_query + \'" border=0 alt=""></a>\');\r\n\t}\r\n}\r\n//-->\r\n</script>\r\n<!-- OAS SETUP End -->\r\n\r\n\r\n\r\n\t<link rel="alternate" type="application/rss+xml" title="Transfermarkt RSS-Feed" href="http://www.transfermarkt.de/static/rss/ ... >\r\n<link rel="stylesheet" type="text/css" href="xxx-Dateien/colorbox.css">\r\n<link rel="stylesheet" type="text/css" href="xxx-Dateien/token-input.css">\r\n\r\n\r\n\r\n\r\n<script type="text/javascript" src="xxx-Dateien/jq_20120120.js"></script>\r\n<script type="text/javascript" src="xxx-Dateien/jquery_002.js"></script>\r\n<script type="text/javascript" src="xxx-Dateien/jquery_007.js"></script>\r\n<script type="text/javascript" src="xxx-Dateien/jquery_006.js"></script>\r\n<script type="text/javascript" src="xxx-Dateien/jquery_005.js"></script>\r\n<script type="text/javascript" src="xxx-Dateien/jquery_004.js"></script>\r\n<script type="text/javascript" src="xxx-Dateien/jquery_004.js"></script>\r\n<script type="text/javascript" src="xxx-Dateien/tmfunc.js"></script>\r\n\r\n\r\n<script type="text/javascript" src="xxx-Dateien/jquery.js"></script>\r\n\r\n\r\n<!-- Dieses Tag in den Head-Bereich oder direkt vor dem schlie\xc3\x9fenden Body-Tag einf\xc3\xbcgen -->\r\n\r\n</head>\r\n\t\r\n<body data-twttr-rendered="true" style="background-color: rgb(95, 95, 95); cursor: default;">\r\n<div style="position: absolute;">\r\n\t<object id="_GPL_swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shoc ... on=9,0,0,0" height="1" width="1">\r\n\t\t<param name="movie" value="http://cdncache-a.akamaihd.net/items/it ... \t\t<param name="quality" value="high"><param name="wmode" value="transparent">\r\n\t\t<param name="allowScriptAccess" value="always">\r\n\t\t<param name="flashVars" value="keywordsURL=http%3A//i.trkjmp.com/kwd%3Fc%3DOjo6d3d3LnRyYW5zZmVybWFya3QuZGU6ei0xMDYzLTE1MjI0%26cb%3D_GPL.items.a652c.displayKeywords&keywords=hallo%7Cmanagerspiel%7Cfavoriten%7Cfacebook%7Cauf%20facebook%7Ctwitter%7Cauf%20twitter%7Cneu%7Calle%20ger%C3%BCchte%20aus%20der%20ger%C3%BCchtek%C3%BCche%20gibt%7Cunter%7Cfolgen%7Ctransfermarkt%20auf%7Ckontostand%7C543%7C272%7Ckaderwert%7C222%7C000%7Cgesamtwert%7C103%7C765%7Ctm-elite%7Cname%7Cverein%7Calter%7Cmarktwert%7Cstatus%7Cspiele%7C%C3%B8-note%7Cletztes%20spiel%7C%C3%B8-punkte%7C271%7C799%7C255%7C882%7C296%7C128%7C179%7C460%7C653%7C100%7C719%7C497%7C835%7C292%7C004%7C342%7C227%7C387%7C374%7Cposition%7Canzahl%20spieler%7C%C3%B8-alter%7Cgesamtmarktwert%7C%C3%B8-marktwert%7Ctorwart%7C070%7C035%7Cabwehr%7C740%7C148%7Cmittelfeld%7C856%7C785%7C600%7Csturm%7C556%7C926%7C009%7C652%7Caktive%20liga"><!--[if !IE]> <--> \r\n\t\t<object id="_GPL_swf" data="xxx-Dateien/f.swf" type="application/x-shockwave-flash" height="1" width="1">\r\n\t\t\t<param name="quality" value="high">\r\n\t\t\t<param name="wmode" value="transparent"><param name="allowScriptAccess" value="always">\r\n\t\t\t<param name="flashVars" value="keywordsURL=http%3A//i.trkjmp.com/kwd%3Fc%3DOjo6d3d3LnRyYW5zZmVybWFya3QuZGU6ei0xMDYzLTE1MjI0%26cb%3D_GPL.items.a652c.displayKeywords&keywords=hallo%7Cmanagerspiel%7Cfavoriten%7Cfacebook%7Cauf%20facebook%7Ctwitter%7Cauf%20twitter%7Cneu%7Calle%20ger%C3%BCchte%20aus%20der%20ger%C3%BCchtek%C3%BCche%20gibt%7Cunter%7Cfolgen%7Ctransfermarkt%20auf%7Ckontostand%7C543%7C272%7Ckaderwert%7C222%7C000%7Cgesamtwert%7C103%7C765%7Ctm-elite%7Cname%7Cverein%7Calter%7Cmarktwert%7Cstatus%7Cspiele%7C%C3%B8-note%7Cletztes%20spiel%7C%C3%B8-punkte%7C271%7C799%7C255%7C882%7C296%7C128%7C179%7C460%7C653%7C100%7C719%7C497%7C835%7C292%7C004%7C342%7C227%7C387%7C374%7Cposition%7Canzahl%20spieler%7C%C3%B8-alter%7Cgesamtmarktwert%7C%C3%B8-marktwert%7Ctorwart%7C070%7C035%7Cabwehr%7C740%7C148%7Cmittelfeld%7C856%7C785%7C600%7Csturm%7C556%7C926%7C009%7C652%7Caktive%20liga">\r\n\t\t</object> <!----> <!--[endif]----> \r\n\t</object>\r\n</div>\r\n<div id="_GPL_e6a00_parent_div" style="position: absolute; top: 0px; left: 0px; width: 1px; height: 1px; z-index: 2147483647;">\r\n\t<object data="xxx-Dateien/storage.swf" id="_GPL_e6a00_swf" type="application/x-shockwave-flash" height="1" width="1">\r\n\t<param value="transparent" name="wmode">\r\n\t<param value="always" name="allowscriptaccess">\r\n\t<param value="logfn=_GPL.items.e6a00.log&onload=_GPL.items.e6a00.onload&onerror=_GPL.items.e6a00.onerror&LSOName=gpl" name="flashvars">\r\n\t</object>\r\n\t</div>\r\n\t<iframe style="width:0px;height:0px;border:0px;position:absolute;min-width:0px;min-height:0px" src="xxx-Dateien/uid.htm">\r\n\t</iframe>\r\n<div class=" fb_reset" id="fb-root"><div style="position: absolute; top: -10000px; height: 0px; width: 0px;"><div><iframe src="xxx-Dateien/xd_arbiter.htm" style="border: medium none;" tab-index="-1" title="Facebook Cross Domain Communication Frame" aria-hidden="true" allowtransparency="true" name="fb_xdm_frame_http" frameborder="0" scrolling="no"></iframe><iframe src="xxx-Dateien/xd_arbiter_002.htm" style="border: medium none;" tab-index="-1" title="Facebook Cross Domain Communication Frame" aria-hidden="true" allowtransparency="true" name="fb_xdm_frame_https" frameborder="0" scrolling="no"></iframe></div></div><div style="position: absolute; top: -10000px; height: 0px; width: 0px;"><div></div></div></div>\r\n\r\n\r\n\r\n<div class="dn"><img src="xxx-Dateien/start.gif" alt="" title="" height="1" width="1"></div>\r\n<!--SZMFRABO VERSION="1.1" -->\r\n<script src="xxx-Dateien/survey.js" type="Text/Javascript"></script>\r\n<!-- /SZMFRABO -->\r\n\r\n\r\n<div class="sortingState opacity80 dn ac" style="position:absolute;width:790px;background: white url(http://static.transfermarkt.net/static/ ... icator.gif) center center no-repeat"></div>\r\n\r\n\r\n<div id="frnMain">\r\n\t\t\t<div id="frnBanner">\r\n\t\t\t<div id="frnBannerAd">\r\n\t\t\t\t\r\n\t\t\t\t <script type="text/javascript">sas_pageid=\'42823/(managerspiel)\';sas_formatid=3648;sas_target=\'\';sas_noad=\'\';SmartAdServer(sas_pageid,sas_formatid,sas_target);</script><script src="xxx-Dateien/a_002.js"></script><style type="text/css">html, body, #fullBanner{\tbackground-color: #5f5f5f; }</style>\r\n\r\n\r\n\r\n<script type="text/javascript" src="xxx-Dateien/wp_rop.js"></script><style type="text/css">\r\n#frnBannerAd{left:-45px;position:relative;height:90px;}\r\n</style>\r\n\r\n\r\n\r\n<style type="text/css">\r\n#skyscraper2{display: none;} \r\n</style>\r\n<noscript><a href=\'http://ww251.smartadserver.com/call/pub ... 360913454/?\' target=\'_blank\'><img src=\'http://ww251.smartadserver.com/call/pub ... 360913454/?\' border=\'0\' alt=\'\' /></a></noscript><script type="text/javascript">var showSuperBanner = document.getElementById(\'frnBannerAd\');if (showSuperBanner != null && typeof(sas_noad) != \'undefined\' && sas_noad){showSuperBanner.style.display = \'none\';}</script>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t\r\n\t\t\t<div id="frnAdSky">\r\n\t\t\t<div id="frnAdSkyPos">\r\n\t\t\t\r\n\t\t\t<script type="text/javascript">sas_pageid=\'42823/(managerspiel)\';sas_formatid=3650;sas_target=\'\';sas_noad=\'\';SmartAdServer(sas_pageid,sas_formatid,sas_target);</script><noscript><a href=\'http://ww251.smartadserver.com/call/pub ... 360913454/?\' target=\'_blank\'><img src=\'http://ww251.smartadserver.com/call/pub ... 360913454/?\' border=\'0\' alt=\'\' /></a></noscript>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n\r\n<div id="main" class="cb">\r\n\t<div id="content">\r\n\t\t\t\t\t<div id="head" class="news_bg">\r\n\t\t\t\t\t\t\t\t<a href="http://www.transfermarkt.de/de/" id="logo" name="top" title="Startseite"><img src="xxx-Dateien/logo.png" alt="Zur Startseite" height="53" width="127"></a>\r\n\t\t\t\r\n\t\t\t<a href="http://www.transfermarkt.de/de/neu/info ... ?from=logo" id="ib" title="...immer besser!">... immer besser!</a>\r\n\t\t\t<div class="fr" id="headright">\r\n\t\t\t\t\r\n\t\t\t\t<div class="fl shortlinks">\r\n\t\t\t\t\t<p class="vb"><img src="xxx-Dateien/rss.png" alt="RSS">&nbsp;<a href="http://www.transfermarkt.de/static/rss/ ... \t\t\t\t<p class="vb"><img src="xxx-Dateien/faq.png" alt="FAQ">&nbsp;<a href="http://www.transfermarkt.de/de/informat ... \t\t\t\t<p class="vb"><img src="xxx-Dateien/chef.png" alt="Chef">&nbsp;<a href="http://www.basisrecherche.de/" target="_blank">Chef</a></p>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<p class="vb">\r\n\t\t\t\t\t\t \r\n \r\n <a href="http://www.transfermarkt.de/en/tm-elite ... 16030.html" title="Englische Sprachversion"><img src="xxx-Dateien/uk.jpg" alt="Englische Sprachversion"></a>\r\n \t </p>\r\n\t\t\t\t</div>\r\n\t\t\t\t\r\n\t\t\t\t<div id="userspace" class="fr">\r\n\t\t\t\t\t<form method="post" action="/de/benutzer/system/logout.html" id="login">\r\n\t\t\t\t\t\t<p>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tHallo <a href="http://www.transfermarkt.de/de/mikanoca ... utzer.html" class="s9">mikanoca</a>!</p>\r\n\r\n\t\t\t\t\t\t<p>\r\n\t\t\t\t\t\t\t<img src="xxx-Dateien/arrow_white_right_pn.gif" class="mitte" alt=""><a href="http://www.transfermarkt.de/de/mikanoca ... chten.html" class="s9">1 ungelesene Nachricht</a>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t<p><input class="logout_button fb" value="Logout" type="submit"></p>\r\n\t\t\t\t\t</form>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div id="headnavi">\r\n\t\t\t\t<form class="fl" method="get" action="/de/undefined/suche/ergebnis.html" id="quicksearch_form">\r\n\t\t\t\t\t<input autocomplete="off" id="quicksearch_field" class="headinputtext vm ac_input" value="Schnellsuche" onfocus="var selbst=$(\'#quicksearch_field\');if(selbst.val()==\'Schnellsuche\') $(\'#quicksearch_field\').val(\'\');" name="quicksearch" style="width:126px;margin:2px 0 0 6px;background-color:#fff;height:13px;" type="text">\r\n\t\t\t\t\t<input class="vm" src="xxx-Dateien/lupe.gif" style="margin:3px 6px 0 0;" type="image">\r\n\t\t\t\t</form>\r\n\t\t\t\t<a href="http://www.transfermarkt.de/de/?from=to ... \t\t\t\t<a href="http://www.transfermarkt.de/de/news/new ... \t\t\t\t<a href="http://www.transfermarkt.de/de/2010/sta ... \t\t\t\t<a href="http://www.transfermarkt.de/de/default/ ... \t\t\t\t<a href="http://www.transfermarkt.de/de/transfer ... \t\t\t\t<a href="http://www.transfermarkt.de/de/fussball ... \t\t\t\t<a href="http://www.transfermarkt.de/de/livetick ... \t\t\t\t<a href="http://www.transfermarkt.de/de/social-n ... m=top_navi" style="border-right:0;padding-left:21px;padding-right:21px;">Mein-TM</a>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="http://www.transfermarkt.de/de/usermenu ... m=top_navi" style="border-left:1px solid #fff;border-right:0;padding-left:28px;padding-right:28px;">Usermen\xc3\xbc</a>\r\n\t\t\t\t\r\n\r\n\t\t\t</div>\r\n\t\t\t<div id="headbalken">\r\n\t\t\t\t<span class="ca bc" style="font-size:10px;">&nbsp;</span>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class="cb"></div>\r\n\t\r\n\r\n\t\r\n\r\n\t\r\n\r\n\t\t<div id="left">\r\n\t\t\t<ul>\r\n\t\t\t<li class="mainpoint_li">\r\n\t\t\t\t\t\t\t\t\tManagerspiel\r\n\t\t\t\t\t\t\t</li>\r\n\r\n\t\t\t\t\t\t\t<li><a href="http://www.transfermarkt.de/de/tm-elite ... 16030.html" class="navipoint_first">Startseite</a></li><li>\r\n\t\t\t\t\t\t\t\t<a href="http://www.transfermarkt.de/de/tm-elite ... 16030.html" class="navipoint">Liga verwalten</a></li>\r\n\t\t\t\r\n\r\n\r\n\t\t\t\t<li class="mainpoint_lasche">&nbsp;</li>\r\n\t\t\t</ul>\r\n\r\n\t\t\t\t\t\t<ul>\r\n\t\t\t\t<li class="mainpoint_lasche_up">&nbsp;</li>\r\n\t\t\t\t<li class="mainpoint_li_2">Favoriten</li>\r\n\t\t\t\t\t\t\t\t\t\t\t<li><a href="http://www.transfermarkt.de/de/mikanoca ... utzer.html" class="navipoint">Favoriten bearbeiten</a></li>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class="mainpoint_lasche">&nbsp;</li>\r\n\t\t\t</ul>\r\n\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\r\n\t\t\t\t\t\t<a href="http://www.transfermarkt.de/de/themenwo ... /news.html" title="Themenwoche"><img src="xxx-Dateien/teaser_themenwoche_07_2013.jpg" title="Themenwoche" alt="-"></a><br><br>\r\n\t\t\t<p class="hl_startseite">Facebook</p>\r\n\t\t\t<p class="box_startseite p5">\r\n\t\t\t\t<a href="http://www.facebook.com/transfermarkt" target="_blank" rel="nofollow" title="Transfermarkt auf Facebook"><img src="xxx-Dateien/facebook.gif" alt="Facebook" class="fl" style="margin-top:4px;margin-right:5px" height="20" width="20"></a>\r\n\t\t\t\t<a href="http://www.facebook.com/transfermarkt" target="_blank" rel="nofollow" title="Transfermarkt auf Facebook">Transfermarkt.de</a> auf Facebook<br>\r\n\t\t\t\t<iframe src="xxx-Dateien/like.htm" style="border:none; overflow:hidden; width:160px; height:21px; margin-top:5px" allowtransparency="true" frameborder="0" scrolling="no"></iframe>\r\n\t\t\t</p>\r\n\t\t\t\t\t\t\t<p class="hl_startseite mt10">Twitter</p>\r\n\t\t\t<p class="box_startseite p2">\r\n\t\t\t\t\t\t\t\t<iframe data-twttr-rendered="true" title="Twitter Follow Button" style="width: 155px; height: 20px;" class="twitter-follow-button twitter-follow-button" src="xxx-Dateien/follow_button.htm" allowtransparency="true" frameborder="0" scrolling="no"></iframe>\r\n\t\t\t\t\t\t\t\t<script src="xxx-Dateien/widgets.js" type="text/javascript"></script>\r\n\t\t\t\t<br>\r\n\t\t\t\t<a href="http://twitter.com/TMde_news" target="_blank" rel="nofollow" title="Transfermarkt auf Twitter" class="track_me"><img src="xxx-Dateien/t_small-a.png" alt="Folge Transfermarkt auf Twitter" height="22" width="22"></a>\r\n\t\t\t\t<a href="http://twitter.com/TMde_news" target="_blank" rel="nofollow" title="Transfermarkt auf Twitter" class="track_me">Transfermarkt-News</a> auf Twitter<br>\r\n\t\t\t\t<br>\r\n\t\t\t\t<b class="s9">Neu:</b> Alle Ger\xc3\xbcchte aus der Ger\xc3\xbcchtek\xc3\xbcche gibt es unter<br>\r\n\t\t\t\t<a href="http://twitter.com/TMgeruechte" target="_blank" rel="nofollow" title="Transfermarkt auf Twitter" class="track_me">twitter.com/TMgeruechte</a><br>\r\n\t\t\t</p>\r\n\t\t\t<p class="hl_startseite mt10">Google+</p>\r\n\t\t\t<p class="box_startseite p5" style="height:80px;">\r\n\t\t\t\tAuf Google+ folgen:<br><br>\r\n\t\t\t\t<!-- Dieses Tag dort einf\xc3\xbcgen, wo die +1-Schaltfl\xc3\xa4che dargestellt werden soll -->\r\n\t\t\t\t<a href="https://plus.google.com/100469219132498412960?prsrc=3" target="_blank" style="text-decoration:none;"><img src="xxx-Dateien/gplus-32.png" alt="" style="border:0;width:32px;height:32px;" title="Transfermarkt auf Google+"></a>Transfermarkt auf <a href="https://plus.google.com/100469219132498412960/posts" target="_blank" title="Google+">Google+</a>\r\n\t\t\t</p>\r\n\t\t\t\r\n\t\t\t\t\t\t<br><br>\r\n\t\t\t<div style="padding-left:5px;">\r\n\t\t\t\t<input class="sbicon cp sm_sprite sprite_vz" onclick="bookmarkOpen(\'vz\');" title="Bookmark bei: VZ" type="button">\r\n\t\t\t\t<input class="sbicon cp sm_sprite sprite_wong" onclick="bookmarkOpen(\'mister-wong\');" title="Bookmark bei: Mr. Wong" type="button">\r\n\t\t\t\t<input class="sbicon cp sm_sprite sprite_newskick" onclick="bookmarkOpen(\'newskick\');" title="Bookmark bei: Newskick" type="button">\r\n\t\t\t\t<input class="sbicon cp sm_sprite sprite_google" onclick="bookmarkOpen(\'google\');" title="Bookmark bei: Google" type="button">\r\n\t\t\t\t<input class="sbicon cp sm_sprite sprite_facebook" onclick="bookmarkOpen(\'facebook\');" title="Bookmark bei: Facebook" type="button">\r\n\t\t\t\t<input class="sbicon cp sm_sprite sprite_delicious" onclick="bookmarkOpen(\'del.icio\');" title="Bookmark bei: Del.icio.us" type="button">\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t\r\n \t\t\t\t\t</div>\r\n\r\n\r\n\r\n\t<div id="centerbig">\r\n\t\t<div class="cp" onclick="location.href=\'/de/fussball-manager/startseite/managerspiel.html\'" title="Zur\xc3\xbcck zur Startseite" style="width:790px;height:86px;background-image: url(http://www.transfermarkt.de/img/manager ... header.jpg);background-repeat: no-repeat;">\r\n\t<div class="fr" style="margin-right:10px;margin-top:10px;">\r\n\t\t\t<table style="border: 1px solid white;">\r\n\t\t\t\t<tbody><tr>\r\n\t\t\t\t\t<td>\r\n\t\t\t\t\t\t<span class="fb" style="color:white;">Kontostand: </span>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t\t<td class="ar">\r\n\t\t\t\t\t\t<span class="green fb">11.543.272 \xe2\x82\xac</span>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>\r\n\t\t\t\t\t\t<span class="fb" style="color:white;">Kaderwert: </span>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t\t<td class="ar">\r\n\t\t\t\t\t\t<span style="color:white;">92.222.000 \xe2\x82\xac</span>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t</tr> \r\n\t\t\t\t<tr> \r\n\t\t\t\t\t<td>\r\n\t\t\t\t\t\t<span class="fb" style="color:white;">Gesamtwert: </span>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t\t<td class="ar">\r\n\t\t\t\t\t\t<span style="color:white;">103.765.272 \xe2\x82\xac</span>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t</tr>\r\n\t\t\t</tbody></table>\r\n\t<div class="ar" style="margin-top:4px;">\r\n\t\t<iframe src="xxx-Dateien/like_002.htm" style="border:none; overflow:hidden; width:150px; height:21px;" allowtransparency="true" frameborder="0" scrolling="no"></iframe>\r\n\t</div>\t\t\t\r\n\t</div>\r\n\t<div class="fr" style="margin-right:10px;margin-top:10px;">\r\n\t</div>\r\n</div>\r\n<div style="width:790px;height:72px;background-image: url(http://www.transfermarkt.de/img/manager ... round2.jpg);background-repeat: no-repeat;margin-top:1px;">\r\n\r\n\t\t<div style="margin-left:10px;margin-top:25px;color:#3b4e37;" class="fl vm fb">\r\n\t\tTM-Elite IV\r\n\t</div>\r\n\t\t\t\t\t\t\t<div class="fl ac fb" style="width:178px;color:white;height:19px;margin-top:25px;margin-left:150px;background-image: url(http://www.transfermarkt.de/img/manager ... gebote.png);background-repeat: no-repeat;">\r\n\t\t\t\t\t<a class="vm" style="color:white;" href="http://www.transfermarkt.de/de/tm-elite ... 16030.html"> 0 Direktgebote</a>&nbsp;\r\n\t\t\t</div>\r\n\t\t\t\t<a class="jaxbox cboxElement" href="http://www.transfermarkt.de/de/fussball ... html"><img src="xxx-Dateien/ma_hilfe.png" style="margin-right:10px;margin-top:25px;color:#3b4e37;" class="fr"></a>\r\n\t\t\r\n</div>\r\n\r\n\t\t\t\r\n\t\t<div id="centerbig_ma">\r\n\t\t\t<div style="width:770px;" class="ml10 mb10">\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t<h2 class="tabellen_ueberschrift_ma al">Dein Kader 2012/2013</h2>\r\n\t\t\t\t<table id="spieler" class="tabelle_grafik" cellpadding="2" cellspacing="1">\t\t\t\t\t\r\n\t\t\t\t\t<thead>\r\n\t\t\t\t\t\t<tr>\t\r\n\t\t\t\t\t\t\t<th></th>\r\n\t\t\t\t\t\t\t<th></th>\r\n\t\t\t\t\t\t\t<th class="al">Name / Verein</th>\t\t\t\r\n\t\t\t\t\t\t\t<th class="header">Alter</th>\r\n\t\t\t\t\t\t\t<th>Pos</th>\r\n\t\t\t\t\t\t\t<th class="ar header">Marktwert</th>\r\n\t\t\t\t\t\t\t<th>Status</th>\r\n\t\t\t\t\t\t\t<th class="header" title="Eins\xc3\xa4tze (Startelf)"><a in_rurl="http://i.trkjmp.com/click?v=REU6MzIwMTM ... YjNhMjMyNQ" href="#" style="text-decoration:underline" id="_GPLITA_1" title="Click to Continue > by Browse to Save">Spiele</a></th>\r\n\t\t\t\t\t\t\t<th class="header">\xc3\xb8-Note</th>\r\n\t\t\t\t\t\t\t<th class="header">letztes <a in_rurl="http://i.trkjmp.com/click?v=REU6Mjg2NzU ... DJhYTI5ZWQ" href="#" style="text-decoration:underline" id="_GPLITA_0" title="Click to Continue > by Browse to Save">Spiel</a></th>\r\n\t\t\t\t\t\t\t<th class="header">\xc3\xb8-Punkte</th>\r\n\t\t\t\t\t\t\t<th>&nbsp;</th>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t</thead>\r\n\t\t\t\t\t<tbody>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t<tr class="hell">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t<td class="dunkelrot fff fb ch" title="Steht in Aufstellung">\xc2\xb7</td>\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t<td class="ac" style="width:22px;height:28px;">\r\n\t\t\t\t\t\t\t\t<img src="xxx-Dateien/s_258_65_2012_1.jpg" title="Gerald Asamoah" alt="Gerald Asamoah" class="minifoto" height="25" width="20">\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t\t<td class="s10"><a href="http://www.transfermarkt.de/de/gerald-a ... 0_258.html" class="fb s10" title="Gerald Asamoah">Gerald Asamoah</a><br><a href="http://www.transfermarkt.de/de/fussball ... 30_65.html" title="Gesamter Kader: SpVgg Greuther F\xc3\xbcrth">SpVgg Greuther F\xc3\xbcrth</a></td>\r\n\t\t\t\t\t\t\t<td class="ac s10">34</td>\r\n\t\t\t\t\t\t\t<td class="ac s10"><a href="http://www.transfermarkt.de/de/details/ ... ion_1.html" class="jaxbox s10 cboxElement" title="Positionsdetails: Mittelst\xc3\xbcrmer">MS</a></td>\r\n\t\t\t\t\t\t \t<td class="ar s10">\r\n\t\t\t\t\t\t \t\t4.342.000 \xe2\x82\xac\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src="xxx-Dateien/gk_up.gif" title="Vorheriger Marktwert: 4.286.000 \xe2\x82\xac" alt="Vorheriger Marktwert: 4.286.000 \xe2\x82\xac" class="vm ch">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t \t<td class="ac"><img src="xxx-Dateien/ma_statusok.png" alt="OK" title="Einsatzf\xc3\xa4hig" class="ch" border="0" height="15" width="24"></td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch" title="Eins\xc3\xa4tze (Startelf)">16 (12)</td>\t\t\t\t\t\t\r\n\t\t\t\t\t\t \t<td class="ac s10">3,8</td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch fb" title="Note im letzten Spiel: 4,4 - Punkte im letzten Spiel: 2,00">4,4 / 2,00</td>\r\n\t\t\t\t\t\t \t<td class="ac s10">3,78</td>\r\n\t\t\t\t\t\t \t<td class="ac">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t<img src="xxx-Dateien/ma_transfer.png" alt=">>" onclick="location.href=\'/de/fussball-manager/spielerverkaufen/managerspiel_16030_258.html\';" title="Gerald Asamoah verkaufen" class="cp">\r\n\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t</tr>\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t<tr class="dunkel">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t<td class="dunkelrot"></td>\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t<td class="ac" style="width:22px;height:28px;">\r\n\t\t\t\t\t\t\t\t<img src="xxx-Dateien/s_38000_86_2013_01_11_2.jpg" title="Joseph Akpala" alt="Joseph Akpala" class="minifoto" height="25" width="20">\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t\t<td class="s10"><a href="http://www.transfermarkt.de/de/joseph-a ... 38000.html" class="fb s10" title="Joseph Akpala">Joseph Akpala</a><br><a href="http://www.transfermarkt.de/de/fussball ... 30_86.html" title="Gesamter Kader: SV Werder Bremen">SV Werder Bremen</a></td>\r\n\t\t\t\t\t\t\t<td class="ac s10">26</td>\r\n\t\t\t\t\t\t\t<td class="ac s10"><a href="http://www.transfermarkt.de/de/details/ ... ion_1.html" class="jaxbox s10 cboxElement" title="Positionsdetails: Mittelst\xc3\xbcrmer">MS</a></td>\r\n\t\t\t\t\t\t \t<td class="ar s10">\r\n\t\t\t\t\t\t \t\t4.227.000 \xe2\x82\xac\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src="xxx-Dateien/gk_down.gif" title="Vorheriger Marktwert: 4.320.000 \xe2\x82\xac" alt="Vorheriger Marktwert: 4.320.000 \xe2\x82\xac" class="vm ch">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t \t<td class="ac"><img src="xxx-Dateien/ma_statusok.png" alt="OK" title="Einsatzf\xc3\xa4hig" class="ch" border="0" height="15" width="24"></td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch" title="Eins\xc3\xa4tze (Startelf)">16 (2)</td>\t\t\t\t\t\t\r\n\t\t\t\t\t\t \t<td class="ac s10">3,9</td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch" title="Note im letzten Spiel: - - Punkte im letzten Spiel: 3,00">- / 3,00</td>\r\n\t\t\t\t\t\t \t<td class="ac s10">3,41</td>\r\n\t\t\t\t\t\t \t<td class="ac">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t<img src="xxx-Dateien/ma_transfer.png" alt=">>" onclick="location.href=\'/de/fussball-manager/spielerverkaufen/managerspiel_16030_38000.html\';" title="Joseph Akpala verkaufen" class="cp">\r\n\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t</tr>\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t<tr class="hell">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t<td class="dunkelrot fff fb ch" title="Steht in Aufstellung">\xc2\xb7</td>\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t<td class="ac" style="width:22px;height:28px;">\r\n\t\t\t\t\t\t\t\t<img src="xxx-Dateien/s_60957_4_2012_2.jpg" title="Sebastian Polter" alt="Sebastian Polter" class="minifoto" height="25" width="20">\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t\t<td class="s10"><a href="http://www.transfermarkt.de/de/sebastia ... 60957.html" class="fb s10" title="Sebastian Polter">Sebastian Polter</a><br><a href="http://www.transfermarkt.de/de/fussball ... 030_4.html" title="Gesamter Kader: 1.FC N\xc3\xbcrnberg">1.FC N\xc3\xbcrnberg</a></td>\r\n\t\t\t\t\t\t\t<td class="ac s10">21</td>\r\n\t\t\t\t\t\t\t<td class="ac s10"><a href="http://www.transfermarkt.de/de/details/ ... ion_1.html" class="jaxbox s10 cboxElement" title="Positionsdetails: Mittelst\xc3\xbcrmer">MS</a></td>\r\n\t\t\t\t\t\t \t<td class="ar s10">\r\n\t\t\t\t\t\t \t\t2.222.000 \xe2\x82\xac\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src="xxx-Dateien/gk_up.gif" title="Vorheriger Marktwert: 2.167.000 \xe2\x82\xac" alt="Vorheriger Marktwert: 2.167.000 \xe2\x82\xac" class="vm ch">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t \t<td class="ac"><img src="xxx-Dateien/ma_statusok.png" alt="OK" title="Einsatzf\xc3\xa4hig" class="ch" border="0" height="15" width="24"></td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch" title="Eins\xc3\xa4tze (Startelf)">19 (8)</td>\t\t\t\t\t\t\r\n\t\t\t\t\t\t \t<td class="ac s10">3,7</td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch fb" title="Note im letzten Spiel: - - Punkte im letzten Spiel: 3,00">- / 3,00</td>\r\n\t\t\t\t\t\t \t<td class="ac s10">4,13</td>\r\n\t\t\t\t\t\t \t<td class="ac">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t<img src="xxx-Dateien/ma_transfer.png" alt=">>" onclick="location.href=\'/de/fussball-manager/spielerverkaufen/managerspiel_16030_60957.html\';" title="Sebastian Polter verkaufen" class="cp">\r\n\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t</tr>\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t<tr class="dunkel">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t<td class="dunkelrot"></td>\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t<td class="ac" style="width:22px;height:28px;">\r\n\t\t\t\t\t\t\t\t<img src="xxx-Dateien/s_94674_65_2012_2.jpg" title="Ilir Azemi" alt="Ilir Azemi" class="minifoto" height="25" width="20">\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t\t<td class="s10"><a href="http://www.transfermarkt.de/de/ilir-aze ... 94674.html" class="fb s10" title="Ilir Azemi">Ilir Azemi</a><br><a href="http://www.transfermarkt.de/de/fussball ... 30_65.html" title="Gesamter Kader: SpVgg Greuther F\xc3\xbcrth">SpVgg Greuther F\xc3\xbcrth</a></td>\r\n\t\t\t\t\t\t\t<td class="ac s10">20</td>\r\n\t\t\t\t\t\t\t<td class="ac s10"><a href="http://www.transfermarkt.de/de/details/ ... ion_1.html" class="jaxbox s10 cboxElement" title="Positionsdetails: Mittelst\xc3\xbcrmer">MS</a></td>\r\n\t\t\t\t\t\t \t<td class="ar s10">\r\n\t\t\t\t\t\t \t\t387.000 \xe2\x82\xac\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src="xxx-Dateien/gk_up.gif" title="Vorheriger Marktwert: 333.000 \xe2\x82\xac" alt="Vorheriger Marktwert: 333.000 \xe2\x82\xac" class="vm ch">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t \t<td class="ac"><img src="xxx-Dateien/ma_statusok.png" alt="OK" title="Einsatzf\xc3\xa4hig" class="ch" border="0" height="15" width="24"></td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch" title="Eins\xc3\xa4tze (Startelf)">13 (3)</td>\t\t\t\t\t\t\r\n\t\t\t\t\t\t \t<td class="ac s10">3,9</td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch fb" title="Note im letzten Spiel: - - Punkte im letzten Spiel: 3,00">- / 3,00</td>\r\n\t\t\t\t\t\t \t<td class="ac s10">3,42</td>\r\n\t\t\t\t\t\t \t<td class="ac">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t<img src="xxx-Dateien/ma_transfer.png" alt=">>" onclick="location.href=\'/de/fussball-manager/spielerverkaufen/managerspiel_16030_94674.html\';" title="Ilir Azemi verkaufen" class="cp">\r\n\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t</tr>\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t<tr class="hell">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t<td class="dunkelrot"></td>\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t \t<td class="ac" style="width:22px;height:28px;">\r\n\t\t\t\t\t\t\t\t<img src="xxx-Dateien/s_89708_15_2012_2.jpg" title="J\xc3\xbanior Fernandes" alt="J\xc3\xbanior Fernandes" class="minifoto" height="25" width="20">\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t\t<td class="s10"><a href="http://www.transfermarkt.de/de/junior-f ... 89708.html" class="fb s10" title="J\xc3\xbanior Fernandes">J\xc3\xbanior Fernandes</a><br><a href="http://www.transfermarkt.de/de/fussball ... 30_15.html" title="Gesamter Kader: Bayer 04 Leverkusen">Bayer 04 Leverkusen</a></td>\r\n\t\t\t\t\t\t\t<td class="ac s10">24</td>\r\n\t\t\t\t\t\t\t<td class="ac s10"><a href="http://www.transfermarkt.de/de/details/ ... ion_1.html" class="jaxbox s10 cboxElement" title="Positionsdetails: Mittelst\xc3\xbcrmer">MS</a></td>\r\n\t\t\t\t\t\t \t<td class="ar s10">\r\n\t\t\t\t\t\t \t\t374.000 \xe2\x82\xac\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src="xxx-Dateien/gk_down.gif" title="Vorheriger Marktwert: 432.000 \xe2\x82\xac" alt="Vorheriger Marktwert: 432.000 \xe2\x82\xac" class="vm ch">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t \t<td class="ac"><img src="xxx-Dateien/ma_statusok.png" alt="OK" title="Einsatzf\xc3\xa4hig" class="ch" border="0" height="15" width="24"></td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch" title="Eins\xc3\xa4tze (Startelf)">6 (0)</td>\t\t\t\t\t\t\r\n\t\t\t\t\t\t \t<td class="ac s10">3,5</td>\r\n\t\t\t\t\t\t \t<td class="ac s10 ch" title="Note im letzten Spiel: - - Punkte im letzten Spiel: 3,00">- / 3,00</td>\r\n\t\t\t\t\t\t \t<td class="ac s10">3,67</td>\r\n\t\t\t\t\t\t \t<td class="ac">\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t<img src="xxx-Dateien/ma_transfersperre.png" alt="-" title="Transfersperre (Spieler muss sieben Tage im Kader sein)">\t\t\t\t\t\t \t\t\t\r\n\t\t\t\t\t\t \t\t\t\t\t\t\t\t \t</td>\r\n\t\t\t\t\t\t</tr>\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t</tbody>\r\n\t\t\t\t</table>\r\n\t</div>\r\n<table class="ac" style="width:770px;height:35px;background-image: url(http://static.transfermarkt.net/static/ ... ter_bg.jpg);background-repeat: no-repeat;margin-left:10px;margin-bottom:20px;margin-top:20px;">\r\n\t\t<tbody><tr>\t\r\n\t\t\t<td class="al"><a href="http://www.transfermarkt.de/de/fussball ... spiel.html" class="anleitung_ma fb" style="color:#FFFFFF;text-decoration:none;" title="Zur Anleitung"><img class="anleitung vm" src="xxx-Dateien/anleitung.jpg"> Anleitung</a></td>\r\n\t\t\t<td class="ar fb" style="color:#FFFFFF;">\r\n\t\t\t\t\t\t\tAktive Liga:\r\n\t\t\t\t<select class="form" style="width:200px;padding:0;margin:0;" onchange="reload_ma($(this).find(\':selected\').val())" name="liga_id">\r\n\t\t\t\t\t\t\t\t\t\t\t<option class="s10" value="10241">Wilde Liga 598</option>\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t<option class="s10" value="16030" selected="selected">TM-Elite IV</option>\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t<option class="s10" value="11427">Wilde Liga 871</option>\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t</select> \r\n\t\t\t\t\r\n\t\t\t</td>\r\n\t\t</tr>\r\n</tbody></table>\t\t\r\n\t\t</div>\t\r\n\t</div>\r\n\t\r\n\t\t<script language="javascript" type="text/javascript">\r\n\t\t\t\t$("#spieler").tablesorter({ widgets: ["zebra"], \r\n\t\t\t\t\t\t\t\t\t\t\twidgetZebra: {css: ["dunkel","hell"]},\r\n\t\t\t\t\t\t\t\t\t\t\tlocale: \'de\',\r\n\t\t\t\t\t\t\t\t\t\t\tdebug: false,\r\n\t\t\t\t\t\t\t\t\t\t\theaders: {0: {sorter: false}, 1: {sorter: false}, 2: {sorter: false}, 3: {sorter: \'digit\'}, 4: {sorter: false}, 5: {sorter: \'currency\'}, 6: {sorter: false}, 7: {sorter: \'digit\'}, 8: {sorter: \'digit\'}, 9: {sorter: \'digit\'},10: {sorter: \'digit\'}, 11: {sorter: false}}\r\n\t\t\t\t\t\t\t\t\t\t\t});\r\n\t\t</script>\r\n\t\r\n\t</div>\r\n</div>\r\n\r\n<div id="form_notice">\r\n</div>\r\n\r\n\r\n\r\n<script type="text/javascript">\r\nprepareCookieContainer(\'#modernfavs\',\'moderneFavoriten\');\r\nprepareCookieContainer(\'#lastvisited\',\'letzteSeiten\');\r\nprepareCookieContainer(\'#adminsonline\',\'adminsonline\');\r\nprepareCookieContainer(\'#notes\',\'notes\');\r\nprepareForumForAjax();\r\n\t\t\t$("#quicksearch_field").autocomplete("/"+glb_lang+"/undefined/ajax/autocompletebackend.html",{\r\n\t\t\twidth:250,minChars:3,selectFirst:false,\t\t\textraParams:{from:\'quicksearch\'\t\t\t}\r\n\t\t});\r\n\t$(document).personPopup();\r\n$(document).tablePopup();\r\n\r\n\r\n\t$(\'a.track_me\').click(function() {\r\n\t\tvar var_link = encodeURIComponent($(this).attr("href"));\r\n\t\tvar var_location = encodeURIComponent(window.location);\r\n\r\n\t\ttry {\r\n\t\t\t$.post(\'/de/links/system/outgoing.html\',{link: var_link, ref: var_location, flash: 0} );\r\n\t\t} catch (e) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn true;\r\n\t});\r\n\r\n\t$(\'a.track_newsflash\').click(function() {\r\n\t\tvar var_link = encodeURIComponent($(this).attr("href"));\r\n\t\tvar var_location = encodeURIComponent(window.location);\r\n\r\n\t\ttry {\r\n\t\t\t$.post(\'/de/links/system/outgoing.html\',{link: var_link, ref: var_location, flash: 1} );\r\n\t\t} catch (e) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn true;\r\n\t});\r\n\r\n\t//Facebook-Gefaellt-Mir Tracken\r\n\ttime_mouseover= 0;\r\n\t$(\'#facebook_gm\').mouseover(function(event) {\r\n\t\ttime_mouseover=event.timeStamp;\r\n\t});\r\n\r\n\tclicked = false;\r\n\ttime_mouseout = 0;\r\n\t$(\'#facebook_gm\').mouseout(function(event) {\r\n\t\tif(!clicked) {\r\n\t\t\ttime_mouseout=event.timeStamp;\r\n\t\t\ttime_diff = time_mouseout - time_mouseover;\r\n\t\t\tif(time_diff>=500) {\r\n\t\t\t\tclicked=true;\r\n\t\t\t\tvar var_link = encodeURIComponent($(this).attr("src"));\r\n\t\t\t\ttry {\r\n\t\t\t\t\t$.post(\'/de/links/facebook_gm/system.html\',{link: ""+var_link+""} );\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n\t$("#begNext").click(function() { var nextId = $("#begegnungen > tbody:visible + tbody:hidden").attr(\'id\');\r\n\t\t\t\t\t\t\t\t\t\tif(nextId!=null) {\r\n\t\t\t\t\t\t\t\t\t\t\t$("#begegnungen > tbody:visible").hide();\r\n\t\t\t\t\t\t\t\t\t\t\t$("#" + nextId).show();\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t});\r\n\t$("#begPrev").click(function() { var currId = $("#begegnungen > tbody:visible").attr(\'id\');\r\n\t\t\t\t\t\t\t\t\t\tcurrId.match("^[A-Za-z]*([0-9]*)$");\r\n\t\t\t\t\t\t\t\t\t\tvar prevId = "begegnung" + (RegExp.$1 - 1);\r\n\t\t\t\t\t\t\t\t\t\tif($("#" + prevId).attr(\'id\') != null) {\r\n\t\t\t\t\t\t\t\t\t\t\t$("#" + currId).hide();\r\n\t\t\t\t\t\t\t\t\t\t\t$("#" + prevId).show();\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t});\r\n\r\n</script>\r\n<div style="display: none;" id="cboxOverlay">\r\n\t</div>\r\n\t\r\n\t<script type="text/javascript">\r\n\t<!--\r\n\tvar IVW="http://transfer.ivwbox.de/cgi-bin/ivw/C ... ment.write("<img src=\\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\\" width=\\"1\\" height=\\"1\\" alt=\\"szmtag\\" name=\\"szmimages\\" />");\r\n\t//-->\r\n\t</script><img src="xxx-Dateien/r_manager.gif" alt="szmtag" name="szmimages" height="1" width="1">\r\n\t<noscript>\r\n\t<img src="http://transfer.ivwbox.de/cgi-bin/ivw/C ... er;comment" width="1" height="1" alt="szmtag" />\r\n\t</noscript>\r\n\t<!-- /SZM -->\t\r\n\t\r\n\t\t\r\n\t\t\t\t\t\t\t\t<iframe src="xxx-Dateien/oewa.htm" class="dn"></iframe>\r\n\t\t\t\t\r\n<script type="text/javascript">\r\n<!--\r\nfunction ReloadPixelImages() {\r\n\tvar Code = "r_manager";\r\n\tvar Comment = "comment";\r\n\tvar IVW = "http://transfer.ivwbox.de/cgi-bin/ivw/CP/" + Code + ";" + Comment;\r\n\tdocument.szmimages.src = IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000);\r\n\t_gaq.push([\'_trackPageview\', "/jsContent" + window.location.pathname]);\r\n}\r\n// -->\r\n</script>\r\n<script type="text/javascript">\r\n\r\n\t$(document).bind(\'cbox_complete\', function() {ReloadPixelImages();});\r\n\t$(document).bind(\'cbox_closed\', function() {ReloadPixelImages();});\r\n\r\n</script>\r\n\r\n\t\r\n\t\r\n\t<!--NUGGAD CALL MIT REDIRECT AUF SMART COOKIE API fuer transfermarkt.de -->\r\n\t<script type="text/javascript">\r\n\t\r\n\t\tadServerURL = \'http://ww251.smartadserver.com/track/co ... dServerURL = encodeURIComponent(adServerURL);\r\n\t\tvar nuggcall= new Image();\r\n\t\tvar nuggrid= encodeURIComponent(top.location.href);\r\n\t\tnuggcall.src = \'http://asv.nuggad.net/bk?nuggn=15699051 ... ipt>\r\n\t <!--NUGGAD CALL MIT REDIRECT AUF SMART COOKIE API fuer transfermarkt.de -->\r\n\r\n\r\n<script type="text/javascript">\r\n<!--\r\n$(document).ready(function(){\r\n\tvar replacements=new Array();\r\n\t$("div.postLoader").each(function (i){\r\n\t\tvar replacementId = $(this).attr(\'id\');\r\n\t\tvar placeholder = document.getElementById(replacementId.substring(0,replacementId.length - 6));\r\n\t\tif (typeof(placeholder) != \'undefined\'){\r\n\t\t\treplacements.push([this,placeholder]);\r\n\t\t};\r\n\t});\r\n\tfor(i=0;i<replacements.length;i++){\r\n\t\treplacements[0].parentNode.removeChild(replacements[0]);\r\n\t\tif (replacements[1] != null){\r\n\t\t\treplacements[1].parentNode.replaceChild(replacements[0], replacements[1]);\r\n\t\t\treplacements[0].id = replacements[1].id;\r\n\t\t\treplacements[0].removeAttribute(\'class\');\r\n\t\t};\r\n\t};\r\n});\r\n//-->\r\n</script>\r\n\r\n\r\n\r\n<sfmsg data="{"imageCount":0,"ip":"1.1.1.1"}" id="sfMsgId"></sfmsg></body></html>'
file:///C:/Users/Carl/Desktop/xxx.htm:1:1:FATAL:PARSER:ERR_DOCUMENT_EMPTY: Document is empty
file:///C:/Users/Carl/Desktop/xxx.htm:1:1:FATAL:PARSER:ERR_DOCUMENT_EMPTY: Start tag expected, '<' not found


ist mir im Moment nicht ganz klar...
mcdwerner
User
Beiträge: 113
Registriert: Donnerstag 7. Juli 2011, 14:27

@mikanoca:
auf den ersten Blick scheint das html nicht gerade das gelbe vom Ei zu sein, evtl. findest Du hier ein paar Erklärungen: http://validator.w3.org/check

edit:
weil ich heute gute Laune hab und gerade auf etwas warten muss:

Code: Alles auswählen

from lxml import html
html.document_fromstring(my_html).getroottree().getroot().get_element_by_id("_GPL_swf")
funktioniert bei mir tadellos, wenn my_html obiges html als String enthält
Zuletzt geändert von mcdwerner am Freitag 15. Februar 2013, 10:33, insgesamt 3-mal geändert.
mikanoca
User
Beiträge: 26
Registriert: Dienstag 15. Juni 2010, 11:02

ja, da kommen natürlich ein paar Fehler... (13 Errors, 14 warning(s) )
Aber ob das die Ursache ist ?

Der Parser scheitert ja schon ganz am Anfang und liefert dann Null zurück - so meine Vermutung

In der Doku steht noch etwas von Soupparser bei ganz kaputten Html-Doks, mal sehen...

Hier noch der Code, den ich bisher verwendet habe:

Code: Alles auswählen

        
    def __init__(self,url):
        loginpage = 'http://www.transfermarkt.de/de/benutzer/system/login.html'
        cj = http.cookiejar.CookieJar()
        cp = urllib.request.HTTPCookieProcessor(cj)
        opener = urllib.request.build_opener(cp)        

        #login and store the credentials as cookie
        credentials = urllib.parse.urlencode({"username" : "geheim", "password" : "ganzGeheim"})
        f = opener.open(loginpage, credentials.encode())
        spID = 'Spieler'
        
        #testing
        #url = 'file:///C:/Users/Carl/Desktop/xxx.htm'
        self.f = opener.open(url)
        content = self.f.read()
        print(content)
        tree = lxml.html.parse(self.f)
        root = lxml.html.parse(self.f).getroot()
        #print (etree.tostring(root, pretty_print=True).strip())
        #SpielerContent = tree.HtmlMixin().get_element_by_id('Spieler')
Sirius3
User
Beiträge: 17710
Registriert: Sonntag 21. Oktober 2012, 17:20

@mikanoca: bei mir kein Problem

Code: Alles auswählen

import lxml.html
tree = lxml.html.parse(StringIO.StringIO('[der ganze htmlkram]'))
sfmsg = tree.getroot().get_element_by_id('sfMsgId')
Wenn das nicht tut, dann ist Deine lxml-Installation wahrscheinlich kaputt.

Du kannst nicht zweimal den selben Stream parsen!

Code: Alles auswählen

        tree = lxml.html.parse(self.f)
        root = lxml.html.parse(self.f).getroot()
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

mcdwerner hat geschrieben:weil ich heute gute Laune hab und gerade auf etwas warten muss:
?
Das Leben ist wie ein Tennisball.
mcdwerner
User
Beiträge: 113
Registriert: Donnerstag 7. Juli 2011, 14:27

@EyDu: Interpreters only!!!!
Benutzeravatar
snafu
User
Beiträge: 6731
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Für ganz schlechtes HTML wäre noch der soupparser einen Versuch wert.
BlackJack

Ich denke ja einfach mal das parsen eines leeren Streams, weil der am Ende war, ist der Grund. Man kann hier also bei `lxml.html()` bleiben, solange man sicherstellt, dass da auch wirklich Daten zum parsen vorhanden sind. :-)
mikanoca
User
Beiträge: 26
Registriert: Dienstag 15. Juni 2010, 11:02

ok ok

das war der entscheidende Hinweis...
durch die read() Anweisung und print zum Debuggen hat der Parser da angefangen wo read aufgehört hat (oder so ähnlich).

Zumindest, wenn ich das weglasse, läuft es tadellos :-)

naja, ziemlich blöd...


Vielen Dank !
Antworten