def ieee_publication_search_parser(publication_name): """ Method to parse the publication details from IEEE website into an array object, given the name of the publication """ out_file = "data/ieee_publication_search.xml" fout = open(out_file, "w") print >> fout, IEEE.ieee_publication_search(publication_name, kind="xml").encode('utf-8') fout.close() tree = ET.parse(out_file) root_element = tree.getroot() publications = [] for child1 in root_element: if (child1.tag == 'document'): publication = {} for child2 in child1: if (child2.tag == 'rank'): publication['rank'] = child2.text elif (child2.tag == 'title'): publication['title'] = child2.text elif (child2.tag == 'authors'): publication['authors'] = IEEE_Parser.format_names_list( child2.text) elif (child2.tag == 'pubtitle'): publication['pubtitle'] = child2.text elif (child2.tag == 'punumber'): publication['pubnumber'] = child2.text elif (child2.tag == 'pubtype'): publication['pubtype'] = child2.text elif (child2.tag == 'publisher'): publication['publisher'] = child2.text elif (child2.tag == 'py'): publication['pubyear'] = child2.text elif (child2.tag == 'isbn'): publication['isbn'] = child2.text elif (child2.tag == 'arnumber'): publication['arnumber'] = child2.text elif (child2.tag == 'doi'): publication['doi'] = child2.text elif (child2.tag == 'publicationId'): publication['publicationId'] = child2.text if 'doi' not in publication: publication['doi'] = '' publications.append(publication) return publications
def ieee_publication_search_parser(publication_name): """ Method to parse the publication details from IEEE website into an array object, given the name of the publication """ out_file = "data/ieee_publication_search.xml" fout = open(out_file, "w") print >> fout, IEEE.ieee_publication_search(publication_name, kind="xml").encode("utf-8") fout.close() tree = ET.parse(out_file) root_element = tree.getroot() publications = [] for child1 in root_element: if child1.tag == "document": publication = {} for child2 in child1: if child2.tag == "rank": publication["rank"] = child2.text elif child2.tag == "title": publication["title"] = child2.text elif child2.tag == "authors": publication["authors"] = IEEE_Parser.format_names_list(child2.text) elif child2.tag == "pubtitle": publication["pubtitle"] = child2.text elif child2.tag == "punumber": publication["pubnumber"] = child2.text elif child2.tag == "pubtype": publication["pubtype"] = child2.text elif child2.tag == "publisher": publication["publisher"] = child2.text elif child2.tag == "py": publication["pubyear"] = child2.text elif child2.tag == "isbn": publication["isbn"] = child2.text elif child2.tag == "arnumber": publication["arnumber"] = child2.text elif child2.tag == "doi": publication["doi"] = child2.text elif child2.tag == "publicationId": publication["publicationId"] = child2.text if "doi" not in publication: publication["doi"] = "" publications.append(publication) return publications
from lookup.IEEE import IEEE import json fout = open("ieee_publication_details.txt", "w") def banner(msg): print >> fout, 70 * "=" print >> fout, msg print >> fout, 70 * "=" publication = 'Abstract Image Management and Universal Image Registration for Cloud and HPC Infrastructures' banner("ieee author details xml") print >> fout, IEEE.ieee_publication_search(publication, kind="xml").encode('utf-8') banner("ieee author details json") print >> fout, json.dumps(IEEE.ieee_publication_search(publication, kind="json"), indent=2).encode('utf-8')
from lookup.IEEE import IEEE import json fout = open("ieee_publication_details.txt", "w") def banner(msg): print >> fout, 70 * "=" print >> fout, msg print >> fout, 70 * "=" publication = "Abstract Image Management and Universal Image Registration for Cloud and HPC Infrastructures" banner("ieee author details xml") print >> fout, IEEE.ieee_publication_search(publication, kind="xml").encode("utf-8") banner("ieee author details json") print >> fout, json.dumps(IEEE.ieee_publication_search(publication, kind="json"), indent=2).encode("utf-8")