假設我有這樣的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]瞭解更多信息。 –
另外,「它沒有工作」沒有幫助。準確地說,預期的結果是什麼?究竟什麼是實際結果? –
對不起,這是一個誠實的錯誤。將不會再發生:) –