本文整理汇总了Python中xml.etree.ElementTree.iterfind方法的典型用法代码示例。如果您正苦于以下问题:Python ElementTree.iterfind方法的具体用法?Python ElementTree.iterfind怎么用?Python ElementTree.iterfind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.ElementTree
的用法示例。
在下文中一共展示了ElementTree.iterfind方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: recipe_etree_to_triples
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import iterfind [as 别名]
def recipe_etree_to_triples(source, etree):
for recipe in etree.iterfind("recipe"):
key = recipe.attrib['name']
uri_label = el_uri_label(source, recipe)
if uri_label:
uri, label = uri_label
item_uri = tag_uri(ITEMS_SOURCE, key)
# give it a type
yield (uri, RDF.type, source.rdf_type)
# link the item to it's recipe
yield (item_uri, source.ns['recipe'], uri)
for triple in parent_label(uri, source, label):
yield triple
for triple in attrib_to_triples(source, uri, recipe.attrib):
yield triple
for ingredient in recipe.iterfind("ingredient"):
name = ingredient.attrib['name']
ingredient_uri = uri_join(uri, u"ingredient/{name}".format(name=name))
yield (uri, source.ns['ingredient'], ingredient_uri)
item_uri = source_uri(ITEMS_SOURCE, name)
yield (ingredient_uri, SEVEN_NS['Item'], item_uri)
yield (ingredient_uri, SEVEN_NS['count'], Literal(int(ingredient.attrib['count'])))
示例2: etree_to_triples
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import iterfind [as 别名]
def etree_to_triples(parent_source, source, etree):
for parent in etree.iterfind('./*/property/..'):
for prop in parent.iterfind('property'):
for triple in prop_to_triples(parent_source, source, parent, prop):
yield triple