使用 cElementTree 解析属性
Using cElementTree to parse attributes
我正在学习 cElementTree,我的 XML 看起来像这样....我正在尝试获取 "updated" 文本(我可以!)和 [=21= 的属性值] 在 "link" 节点中(我不能)。
<feed>
<entry>
<link href="http://www.mondocars.com/0001127602.htm"/>
<updated>2017-04-19T13:10:24-04:00</updated>
</entry>
</feed>
我的解析代码如下所示...
for entry in root.findall('entry'):
updated = entry.find('updated').text
print updated
for link in root.findall('link'):
href = link.get('href').attrib
print updated, href
href 值根本没有被提取。我确信这可能是不必要的第二个 for 循环。更新填充很好,但我不知道如何获取 href 值。有人遇到过这个吗?
非常感谢。
珍妮
for entry in root.findall('entry'):
updated = entry.find('updated').text
href = entry.find('link').attrib.get('href')
print updated,href
是正确的方法。
我正在学习 cElementTree,我的 XML 看起来像这样....我正在尝试获取 "updated" 文本(我可以!)和 [=21= 的属性值] 在 "link" 节点中(我不能)。
<feed>
<entry>
<link href="http://www.mondocars.com/0001127602.htm"/>
<updated>2017-04-19T13:10:24-04:00</updated>
</entry>
</feed>
我的解析代码如下所示...
for entry in root.findall('entry'):
updated = entry.find('updated').text
print updated
for link in root.findall('link'):
href = link.get('href').attrib
print updated, href
href 值根本没有被提取。我确信这可能是不必要的第二个 for 循环。更新填充很好,但我不知道如何获取 href 值。有人遇到过这个吗?
非常感谢。 珍妮
for entry in root.findall('entry'):
updated = entry.find('updated').text
href = entry.find('link').attrib.get('href')
print updated,href
是正确的方法。