【发布时间】:2017-03-24 00:18:58
【问题描述】:
我正在处理一个类似于下面代码的 XML 文件,真正的文件有更多的 spreekbeurt 会话,但我使它具有可读性。我的目标是从所有 spreekbeurt 会话中获取 voorvoegsel 和 achternaam 部分中的文本。
<?xml version="1.0" encoding="utf-8"?>
<officiele-publicatie xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://technische-documentatie.oep.overheid.nl/schema/op-xsd-2012-2">
<metadata>
<meta name="OVERHEIDop.externMetadataRecord" scheme="" content="https://zoek.officielebekendmakingen.nl/h-tk-20122013-4-2/metadata.xml" />
</metadata>
<handelingen>
<spreekbeurt nieuw="ja">
<spreker>
<voorvoegsels>De heer</voorvoegsels>
<naam>
<achternaam>Marcouch</achternaam>
</naam> (<politiek>PvdA</politiek>):</spreker>
<tekst status="goed">
<al>Sample Text</al>
</tekst>
</spreekbeurt>
</agendapunt>
</handelingen>
</officiele-publicatie>
我使用 for 循环遍历我的 XML 文件中的所有 spreekbeurt 元素。但是如何为我的 XML 文件中的每个 spreekbeurt 打印出 voorvoegsels 和 achternaam?
import xml.etree.ElementTree as ET
tree = ET.parse('...\directory')
root = tree.getroot()
for spreekbeurt in root.iter('spreekbeurt'):
print spreekbeurt.attrib
此代码打印:
{'nieuw': 'nee'}
{'nieuw': 'ja'}
{'nieuw': 'nee'}
{'nieuw': 'nee'}
但是如何让孩子们从 spreekbeurt 中打印出来呢?
提前致谢!
【问题讨论】:
标签: python xml elementtree