python - 使用循环替换xml中的数字?
问题描述
以前没有在xml中做过这种过程。
我有这些空文件夹,称为:125,127,128
我有这个xml:
<?xml version="1.0" encoding="ASCII"?>
<Metadata version="1.0">
<CODE_OK>510</CODE_OK>
<DeliveryDate>13/08/2018</DeliveryDate>
我想用<CODE_OK>510</CODE_OK>
每个文件夹名称的数字替换: 125,127 和 128 之间的数字,并将每个新的 xml 放到相应的文件夹中。
解决方案
这是一种方法。
import xml.etree.ElementTree as ET
import os
sampleXML = """<?xml version="1.0" encoding="ASCII"?>
<Metadata version="1.0">
<CODE_OK>510</CODE_OK>
<DeliveryDate>13/08/2018</DeliveryDate>
</Metadata>
"""
tree = ET.ElementTree(ET.fromstring(sampleXML))
for folder in os.listdir("YourPath"): #Iterate the dir
tree.find("CODE_OK").text = folder #Update dir name in XML
tree.write(open(os.path.join(r"YourPath", folder, "yourxml.xml"), "w")) #Write to XML
推荐阅读
- woocommerce - 如何通过删除“wc_”前缀来操作 WooCommerce 订单键?
- html - 媒体查询没有以不同的大小响应
- javascript - 网站构建器解析脚本时如何将javascript插入html页面
- arrays - Ruby - 更新散列数组的一个散列中的键/值会更新所有散列
- android - 使用音频播放器包时出现颤振错误
- java - 如何在 Spring Cloud Gateway GlobalFilter 中获取当前的 Trace ID
- python - Pandas 交换列的值
- google-cloud-platform - 自动缩放用于 HTCondor 批处理工作负载的实例组?
- google-apps-script - 使用 2 个标签执行应用脚本,这将确定要应用的过滤器和电子表格
- flutter - 颤动键盘完成按钮进行搜索