用前缀解析xml

时间:2013-02-14 23:52:30

标签: python xml lxml xml-namespaces

如何使用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')

虽然以上不起作用。我将如何在这里解析领土?

1 个答案:

答案 0 :(得分:0)

在此处使用命名空间:

http://lxml.de/tutorial.html#namespaces

territory = node.find('mstns:ISOCountry',namespaces={'mstns':'AscentMetadataReport'}).text