【发布时间】:2014-04-28 01:43:07
【问题描述】:
我想从evernote note on xml 中获取所有与 en-todo 元素相关的文本。是否有任何功能可以通过一行从根目录获取具有特定名称的所有标签?
我试过 root.findall("en-todo"),但它什么也没返回。
典型的印象笔记可以包含具有不同嵌套级别的 en-todo 元素。
En-todo 标签通常在 span 标签内,尽管有时整个堆栈 en-todo 和文本可以在该 span 标签内。这使解析变得相当复杂。
有没有什么简单的方法可以从 xml 中删除所有 span 标签并保留其子级?你能建议任何其他解决方案吗?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE en-note SYSTEM
"http://xml.evernote.com/pub/enml2.dtd">
<en-note>
<div>
<en-todo></en-todo>
<span>one task</span>
</div>
<div><span><br clear="none"/></span></div>
<div><span>
<en-todo></en-todo>
<span>second task</span>
<br clear="none"/>
<span><en-todo></en-todo>third task</span>
<br clear="none"/>
<span><en-todo></en-todo>forth task</span>
<br clear="none"/>
<span><en-todo></en-todo>fifth task</span>
</span></div>
...
【问题讨论】:
标签: python xml-parsing tags elementtree evernote