android xml递归解析,递归解析所有xml文件并排除文件夹

我正在尝试解析给定文件夹/子文件夹中的所有XML文件,并搜索和替换该XML中的文本。同时排除子文件夹" Archive"。我收到错误" AttributeError:' NoneType'对象没有属性'替换'"不确定我缺少什么,但是一旦它到达ElementTree以打开并解析XML,我的循环似乎就会消失。

for roots, dirs, files in os.walk("C:\test", topdown=True):

if 'Archive' in dirs:

dirs.remove('Archive')

#dirs[:] = [d for d in dirs if 'Archive' not in d]

for f in files:

if f.endswith('.xml'):

try:

with open(os.path.join(roots, f), 'r') as xml:

tree = ET.parse(xml)

root = tree.getroot()

for elem in root.getiterator():

try:

print (elem.text)

elem.text = elem.text.replace('_THUMBNAIL.jpg', '.mxd.jpg')

except ET.ParseError:

pass

tree.write(xml, encoding='utf-8')

except FileNotFoundError:

pass

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值