请问用python怎么修改xml的节点值?

如:<string>winxp</string>怎么把winxp修改为xin7.... 如:<string>win xp</string>怎么把win xp修改为xin 7. 展开
 我来答
3dGrid
推荐于2017-11-28 · 超过13用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:30.7万
展开全部
from xml.etree import ElementTree
filePath = 'd:\\aaa.xml'
xmldoc = ElementTree.parse(filePath)
node = xmldoc.find('./string')
node.text = "win 7"

其实说实话,楼上的回答已经很清楚了.
不管什么编程语言,要想学好,基础一定要扎实.
追问
我这样写之后,为什么我的xml里的值没有变化?
追答
他是改变不了原xml里的值的,需要你写到一个新的xml文件里
xmldoc.write(path)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-05
展开全部
xml.dom.minidom
parseString
getElementsByTagName
nodeValue
toxml
关键字都有了,自己看文档做,想要现成的没门
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弓水悦X9
2019-08-28
知道答主
回答量:1
采纳率:0%
帮助的人:704
展开全部
def del_node(xml_path, node_name, new_path, new_node_name):
xmlDom = minidom.parse(xml_path)
root = xmlDom.documentElement
node_lst = root.getElementsByTagName(node_name)
for i in range(len(node_lst)):
node_lst[i].tagName= new_node_name
f = open(new_path, "w")
xmlDom.writexml(f)
f.close()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式