0

在下面的代码中,我试图从 xml 中提取一些数据。我想让test.mygenerator('TEST') + tag一些东西作为一个字符串返回。例如,test.mygenerator('TEST')将返回一个诸如“ {http://purl.org/dc/elements/1.1/}”之类的 URI,我需要使用 in 遍历每个标签,some_list并将其与使用 test.mygenerator('TEST') 生成的每个 URI 连接起来。我正在寻找一种更有效的策略或一种使我当前的代码工作的方法。代码背后的想法是能够从 URI 命名空间下的所有标签中提取文本。URI 命名空间可以有多个标签。谢谢。

for element in some_xml_tree.iter('{http://www.openarchives.org/OAI/2.0/}record'):    
    for tag in some_list:
        for thing in some_xml_tree.iter(test.mygenerator('TEST') + tag)
            print(thing)
4

2 回答 2

0

我不完全确定,但听起来你想要一个生成器理解:

(s+tag for s in some_generator('TEST')

这将连接tagsome_generator. 我不确定我理解什么some_xml_tree.iter,但这是我对你想要的最好的猜测:

for thing in some_xml_tree.iter(s+tag for s in some_generator('TEST')):
    print(thing)
于 2013-08-14T05:47:46.150 回答
0

这似乎有效:

''.join([i for i in test.mygenerator('TEST')] + [tag])
于 2013-08-14T01:49:36.250 回答