我们可以使用python的xml.etree.ElementTree模块来解决这个问题。具体步骤如下:
import xml.etree.ElementTree as ET
tree = ET.parse('file.xml')
root = tree.getroot()
for node in root.findall('.//item'):
date = node.find('date').text
# date格式: DD.MM.YYYY
if date.startswith(day + '.' + month + '.'):
# 符合条件的节点
# ...
# 创建新的xml文件并添加根节点
new_tree = ET.ElementTree(ET.Element('root'))
new_root = new_tree.getroot()
# 添加符合条件的节点
for node in root.findall('.//item'):
date = node.find('date').text
# date格式: DD.MM.YYYY
if date.startswith(day + '.' + month + '.'):
new_root.append(node)
# 将新xml文件保存
new_tree.write('new_file.xml')
完整代码示例:
import xml.etree.ElementTree as ET
# 筛选条件
day = '28'
month = '09'
# 解析xml文件
tree = ET.parse('file.xml')
root = tree.getroot()
# 创建新的xml文件并添加根节点
new_tree = ET.ElementTree(ET.Element('root'))
new_root = new_tree.getroot()
# 添加符合条件的节点
for node in root.findall('.//item'):
date = node.find('date').text
# date格式: DD.MM.YYYY
if date.startswith(day + '.' + month + '.'):
new_root.append(node)
# 将新xml文件保存
new_tree.write('new_file.xml')
注意:在实际使用中,我们需要根据自己的xml文件结构来修改代码。
上一篇:按照日期和小时分组创建时间序列。