假设我有这样的XML文件:获得属性
<article-set xmlns:ns0="http://casfwcewf.xsd" format-version="5">
<article>
<article id="11234">
<source>
<hostname>some hostname for 11234</hostname>
</source>
<feed>
<type weight=0.32>RSS</type>
</feed>
<uri>some uri for 11234</uri>
</article>
<article id="63563">
<source>
<hostname>some hostname for 63563 </hostname>
</source>
<feed>
<type weight=0.86>RSS</type>
</feed>
<uri>some uri for 63563</uri>
</article>
.
.
.
</article></article-set>
我想要的东西,是在RSS其特定的属性权重打印每篇文章的ID为整个文档(如这个)。
id=11234
weight= 0.32
id=63563
weight= 0.86
.
.
.
我用这个代码,这样做,
from lxml import etree
tree = etree.parse("C:\\Users\\Me\\Desktop\\public.xml")
for article in tree.iter('article'):
article_id = article.attrib.get('id')
for weight in tree.xpath("//article[@id={}]/feed/type/@weight".format(article_id)):
print(article_id,weight)
,并没有工作,可能有人帮助我?
1)请复制粘贴,绝对不要输入您的示例程序,并将数据输入到您的问题中。你的“错别字”是实质性的,并改变了你的问题的性质。 2)请包含一个简短的**完整** XML输入以进行测试。当我更正无效的XML时,测试代码会产生您的预期结果。请参阅[mcve]了解更多信息。 –
另外,“它没有工作”没有帮助。准确地说,预期的结果是什么?究竟什么是实际结果? –
对不起,这是一个诚实的错误。将不会再发生:) –