我正試圖解析一個大的XML文件。腳本無法訪問內部標籤中的內容
它具有以下結構。
<merchandiser>
<header></header>
<product>
<name></name>
<URL>
<info>
</info>
<product>
</product>
</URL>
</product>
............
<product>
<name></name>
<URL>
<info>
</info>
<product>
</product>
</URL>
</product>
</merchandiser>
我使用python-lxml庫中的iter.parse()。
for event , element in etree.iterparse(xmlfile,tag='product'):
if element.tag=="product" and event == "end":
if element.findall("..")[0].tag=='merchandiser':
print element.xpath('./URL/product/text()')
print element.xpath('./URL/info/text()')
element.clear()
該腳本打印標籤內的文本,但無法打印標籤內的文本。
我覺得它是因爲相同的標籤名稱。
請告訴我我做錯了什麼?
「腳本打印標籤內的文本,但無法打印標籤內的文本。」?你能編輯你的問題嗎? –