Python ElementTree模塊:當使用“find”,“findall”方法時,如何忽略XML文件的命名空間以找到匹配的元素
我想使用“findall”方法在ElementTree模塊中找到源xml文件的一些元素。
但是,源xml文件(test.xml)具有命名空間。我將部分xml文件截斷為樣本:<?xml ?version="1.0"?encoding="iso-8859-1"?>
python embeddable?Updates
9/26/2012?10:30:34?AM
All?Rights?Reserved.
newlicense.htm
python -m venv,N
示例python代碼如下:from?xml.etree?import?ElementTree?as?ET
tree?=?ET.parse(r"test.xml")el1?=?tree.findall("DEAL_LEVEL/PAID_OFF")?#?Return?Noneel2?=?tree.findall("{http://www.test.com}DEAL_LEVEL/{http://www.test.com}PAID_OFF")?#?Return?
雖然它可以工作,因為有一個名稱空間“{http://www.test.com}”,在每個標記前面添加一個名稱空間是非常不方便的。
elif在python中怎么讀。使用“find”,“findall”等方法時,如何忽略命名空間?
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态