很抱歉,我的标题听起来很混乱.
我正在编写比较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