作者Sunal (SSSSSSSSSSSSSSSSSSSSSSS)
看板Python
标题Re: [问题] 如何用python抓取XML中的data (ETREE)
时间Fri Feb 25 22:52:51 2022
1F:→ OrzOGC: 这可以用BS吧? 02/22 20:28
2F:→ VivianAnn: bs有尝试,感觉比较慢 02/22 22:27
BS 可能会比较慢,如果XML档非常大的话
用 cElementTree 应会比较好
ElementTree 的文件应该有写
namespace 的 dict 要定义 key
用 XPath 搜寻的时候代入这个 key
如下:
nsmap = {'ns':'
http://namespace.net'}
root.findall('./ns:interfaces/ns:interface[2]/ns:name', namespaces=nsmap)
用你原来的 iterfind 应该也是可以的
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.137.124 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1645800773.A.B3A.html
※ 编辑: Sunal (36.227.137.124 台湾), 02/25/2022 22:53:31
3F:推 VivianAnn: 谢谢回覆! 来试看看 02/27 04:45