#!/home/tjlahton/public_html/cgi-bin/ties4080/venv/bin/python # -*- coding: utf-8 -*- from xml.dom.minidom import parse import urllib.request, urllib.parse, urllib.error try: doc = parse( urllib.request.urlopen("https://appro.mit.jyu.fi/ties4080/ohjaus/ohjaus6/data.xml")) except: print("Ei toimi") print("Content-type: text/html; charset=UTF-8\n") #käsitellään pohja-dokumenttia html = parse( "pohja.html" ) body = html.getElementsByTagName("body")[0] nimi = doc.getElementsByTagName("nimi")[0] kesto = doc.getElementsByTagName("kesto")[0] alkuaika = doc.getElementsByTagName("alkuaika")[0] loppuaika = doc.getElementsByTagName("loppuaika")[0] p = html.createElement("p") body.appendChild(p) p.appendChild( html.createTextNode( nimi.firstChild.nodeValue ) ) p = html.createElement("p") body.appendChild(p) p.appendChild( html.createTextNode( kesto.firstChild.nodeValue ) ) p = html.createElement("p") body.appendChild(p) p.appendChild( html.createTextNode( alkuaika.firstChild.nodeValue ) ) p = html.createElement("p") body.appendChild(p) p.appendChild( html.createTextNode( loppuaika.firstChild.nodeValue ) ) #Kaikki joukkueet joukkueet = doc.getElementsByTagName("joukkueet") h2 = html.createElement("h2") h2.appendChild( html.createTextNode( "Kaikki joukkueet" ) ) body.appendChild(h2) ul = html.createElement("ul") body.appendChild(ul) for j in joukkueet: nimi = j.getElementsByTagName("nimi")[0] li = html.createElement("li") ul.appendChild(li) li.appendChild( html.createTextNode( nimi.firstChild.nodeValue ) ) # joukkueet sarjoittain h2 = html.createElement("h2") h2.appendChild( html.createTextNode( "Joukkueet sarjoittain" ) ) body.appendChild(h2) sarjat = doc.getElementsByTagName("sarjat") ul = html.createElement("ul") body.appendChild(ul) for s in sarjat: nimi = s.getElementsByTagName("nimi")[0] li = html.createElement("li") ul.appendChild(li) li.appendChild( html.createTextNode( nimi.firstChild.nodeValue ) ) joukkueet = s.getElementsByTagName("joukkueet") if len(joukkueet): inner = html.createElement("ul") li.appendChild(inner) for j in joukkueet: nimi = j.getElementsByTagName("nimi")[0] li = html.createElement("li") inner.appendChild(li) li.appendChild( html.createTextNode( nimi.firstChild.nodeValue ) ) # print "\t" + nimi.firstChild.nodeValue.encode("UTF-8") print(html.toxml())