如何使用lxml
解析以下区域值?
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<mstns:NewDataSet xmlns:mstns="AscentMetadataReport" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<mstns:Report>
<mstns:Metadata>
<mstns:Detail_Collection>
<mstns:Detail>
<mstns:Territory>ARGENTINA</mstns:Territory>
以下是我的尝试:
node=etree.fromstring(contents)
territory = node.find('NewDataSet/Report/Metadata/Detail_collection/Detail/Territory')
虽然以上不起作用。我将如何在这里解析领土?
答案 0 :(得分:0)
在此处使用命名空间:
http://lxml.de/tutorial.html#namespaces
territory = node.find('mstns:ISOCountry',namespaces={'mstns':'AscentMetadataReport'}).text