本文整理汇总了Python中Document.Document.addMeSH方法的典型用法代码示例。如果您正苦于以下问题:Python Document.addMeSH方法的具体用法?Python Document.addMeSH怎么用?Python Document.addMeSH使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Document.Document
的用法示例。
在下文中一共展示了Document.addMeSH方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: PubmedArticleSet
# 需要导入模块: from Document import Document [as 别名]
# 或者: from Document.Document import addMeSH [as 别名]
class PubmedArticleSet(handler.ContentHandler):
def __init__(self):
handler.feature_external_ges = "false"
self.docs = {}
self.doc = None
self.chars = ""
def startElement(self, name, attr):
if name == 'PubmedArticle' or name == 'PubmedBookArticle':
self.doc = Document()
self.chars = ""
def endElement(self, name):
if name == 'PubmedArticle':
self.docs[self.doc.pmid] = self.doc
if name == 'PMID' and self.doc.pmid == None:
self.doc.pmid = self.text()
if name == 'ArticleTitle':
self.doc.title = self.text()
if name == 'AbstractText':
if self.doc.abstract == None:
self.doc.abstract = self.text()
else:
self.doc.abstract += self.text()
if name == 'DescriptorName':
self.doc.addMeSH(self.text())
def characters(self, data):
self.chars += data
def text(self):
return self.chars.strip().encode('ascii', 'ignore')
## Method to parse a PubmedArticleSet XML file.
# @param location The location of the xml file to parse
# return A PubmedArticleSet object
@classmethod
def parse(self, location):
parser = make_parser()
parser.setFeature("http://xml.org/sax/features/external-general-entities", False)
parser.setFeature("http://xml.org/sax/features/external-parameter-entities", False)
handler = PubmedArticleSet()
parser.setContentHandler(handler)
try:
f = open(location, 'r')
parser.parse(f)
f.close()
except Exception, e:
raise RuntimeError, "Could not parse PubmedArticleSet XML file at %s" % location
return handler