【发布时间】:2018-04-11 16:15:51
【问题描述】:
我正在使用 xml.etree 来解析一些需要使用 Python 导入数据库的巨大 XML 文件,但由于某种原因,我无法弄清楚如何根据属性提取特定标签不同的标签
例如,在下面包含的这段 XML 中,我需要提取 NicamWarningCS 标签下的标签文本,并将它们放在一个列表中。关于如何实现这一目标的任何建议?
<Main xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001" xmlns="urn:tva:metadata:2004">
<ProgramDescription>
<ProgramInformationTable>
<ProgramInformation programId="123456">
<BasicDescription>
<Genre href="urn:tva:metadata:cs:2004:2.4">
<Name xml:lang="NL"><![CDATA[Film]]></Name>
</Genre>
<Genre href="urn:po:metadata:cs:GenreCS:2009:4" type="other">
<Name xml:lang="NL"><![CDATA[Film]]></Name>
</Genre>
<Genre href="urn:po:metadata:cs:NicamWarningCS:2007:t">
<Name xml:lang="NL"><![CDATA[Grof taalgebruik]]></Name>
</Genre>
<Genre href="urn:po:metadata:cs:NicamWarningCS:2007:g">
<Name xml:lang="NL"><![CDATA[Geweld]]></Name>
</Genre>
<Genre href="urn:po:metadata:cs:GenreCS:2009:23" type="other">
<Name xml:lang="NL"><![CDATA[Biography/Drama/History]]></Name>
</Genre>
</BasicDescription>
</ProgramInformation>
</ProgramInformationTable>
</ProgramDescription>
</Main>
【问题讨论】: