123lqqq 发表于 2023-3-7 17:05:10

求助python改xml文档的一些问题

TimeMax = root.find('execution').find('parameters').find('parameter').find('TimeMax')
            print(TimeMax)
            root.attrib
            TimeMax.set('value',TimeMax_user)
这样是找不到的,报错是:'NoneType' object has no attribute
xml文档的截图:imgse.com/i/ppeiN9S
需要改的参数是TimeMax的值
谢谢大佬!!!!!!!

isdkz 发表于 2023-3-7 17:15:13

本帖最后由 isdkz 于 2023-3-7 17:16 编辑

可以用:

TimeMax = root.find('execution').find('parameters').find('parameter').find('[@key="TimeMax"]')

还有你不用写那么多个 find 也是可以的:
TimeMax = root.find("execution/parameters/parameter[@key='TimeMax']")

123lqqq 发表于 2023-3-8 12:50:19

isdkz 发表于 2023-3-7 17:15
可以用:




嗷嗷嗷好的!
我这样改了之后报错了:'NoneType' object has no attribute 'set'
这样怎么解决啊

isdkz 发表于 2023-3-8 12:58:58

123lqqq 发表于 2023-3-8 12:50
嗷嗷嗷好的!
我这样改了之后报错了:'NoneType' object has no attribute 'set'
这样怎么解决啊

说明还是没有找到元素

123lqqq 发表于 2023-3-8 14:04:55

isdkz 发表于 2023-3-8 12:58
说明还是没有找到元素

啊啊我再试试吧,谢谢你

123lqqq 发表于 2023-3-8 14:21:50

isdkz 发表于 2023-3-8 12:58
说明还是没有找到元素

啊反对是不小心按到的,还不能取消sorrysorry

isdkz 发表于 2023-3-8 14:24:31

123lqqq 发表于 2023-3-8 14:21
啊反对是不小心按到的,还不能取消sorrysorry

问题不大,那个代码我根据你的截图写出来的 xml 是可以找到元素的,

可能我没有完全复原你的 xml 文件结构,你自己检查检查是哪里的问题

123lqqq 发表于 2023-3-8 14:40:32

isdkz 发表于 2023-3-8 14:24
问题不大,那个代码我根据你的截图写出来的 xml 是可以找到元素的,

可能我没有完全复原你的 xml 文件 ...

啊我搞定了!用你写的第二个就可以了!!!!谢谢谢谢谢谢谢谢谢谢!!!!
页: [1]
查看完整版本: 求助python改xml文档的一些问题