python比较两个xml_python-比较两个XML文件并更新其中一个元素

本文介绍了一个Python脚本的问题,该脚本旨在比较两个XML文件,找到ID匹配的元素,并在目标文件的空数据标签中填充源文件的信息。作者提到已经能够提取ID和数据,但在实现比较和替换空数据的函数时遇到困难,目前的函数无法正确工作。建议使用XML解析器如ElementTree来处理这个问题,避免使用正则表达式或字符串替换。
摘要由CSDN通过智能技术生成

很抱歉,我的标题听起来很混乱.

我正在编写比较2个XML文件的Python脚本.在两个文件中,我们都有其ID等于另一个文件中ID的数据.

例如.

源文件:

123456

blabla

......some other data......

abcde

gfkgjk

......some more data..........

目标文件:

123456

......some other data......

ghijk

gfkgjk

......some more data..........

如您在上面的示例中看到的,并非源文件中的所有ID都在目标文件中.此外,尽管2个数据组具有相同的ID,但其中一个已填充“数据”标签,而另一个则没有.

我的程序应该查看源文件,提取ID和数据标签之间的文本.然后,它查看目标文件,如果有具有相同ID的数据和空数据标签(如上例中所示),它将使用源文件中的信息填充这些空标签. (顺便说一句:除了ID和数据信息外,这两个XML完全不同,因此我不能只保留源文件).

是的,我能够提取数据标签之间的ID和信息.

现在,我正在尝试编写一个比较ID的函数,如果有的话,请替换空数据信息.

但是,我对Python和函数不是很熟悉,需要一些帮助.

这是我的函数:

def replace_empty_data():

for x in xmlData_id_source:

if xmlData_id_source==xmlData_id_target:

target = re.sub(xmlData_2,xmlData,target)

return ta

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值