【发布时间】:2015-03-06 06:17:36
【问题描述】:
我有以下已打开并解析的 xml,我现在需要找到区域为 'IE' 的特定产品块,然后修改其 'cleared_for_sale' 和 'wholesale_price_tier' 值,但我不确定该怎么做.这是什么不起作用:
a = 0
territory = "IE"
for products22 in tree.xpath("//video/products/product"):
node_video_temp = tree.xpath('//video/products/product')[a]
if root.iterfind(node_video_temp, territory):
## Update the values ##
a +=1
这是 xml:
<?xml version="1.0" encoding="UTF-8"?>
<package xmlns="http://apple.com/itunes/importer" version="film5.0">
<video>
<products>
<product>
<territory>GB</territory>
<cleared_for_sale>true</cleared_for_sale>
<wholesale_price_tier>1</wholesale_price_tier>
</product>
<product>
<territory>IE</territory>
<cleared_for_sale>true</cleared_for_sale>
<wholesale_price_tier>1</wholesale_price_tier>
</product>
<product>
<territory>US</territory>
<cleared_for_sale>true</cleared_for_sale>
<wholesale_price_tier>1</wholesale_price_tier>
</product>
</products>
</video>
</package>
【问题讨论】:
标签: python xml xml-parsing tags lxml