Я импортировал несколько XML-файлов.Если вы печатаете дочерний файл в строковом формате из одного XML-файла, то вы получаете что-то вроде этого: 'http://www.springframework.org/schema/integration/jms}message-driven-channel-adapter' at 0xb97260d9e8>'.Я определил фрейм данных, в котором одна ячейка содержит слово «message-driven-channel-adapter».Если дочерний элемент (как описано выше) содержит слово, присутствующее в моем фрейме данных, я хотел бы получить вывод (например, True или 1).Можно ли проверить, содержит ли ребенок определенную ячейку в моем фрейме данных?
import pandas as pd
import xml.etree.ElementTree as et
import os
#defines the paths of the XML files
directory = os.getcwd() + "\\Import_XML_files"
directory2 = os.getcwd() + "\\Import_XML_files\\{}"
#importing excel file
excelname = os.getcwd() +'\\Information_Blocks_(Transformation).xlsx'
excelfile = pd.read_excel(excelname)
#define starting- and endingblocks
startingblocks = excelfile.iloc[2:,1].reset_index(drop=True)
endingblocks = excelfile.iloc[2:,4].reset_index(drop=True)
#runs through XML files
for filename in os.listdir(directory):
#defines how to read the XML file
base_path = os.path.dirname(os.path.realpath(__file__))
xml_file = os.path.join(base_path, directory2.format(filename))
tree = et.parse(xml_file)
root = tree.getroot()
#reads XML file
for child in root:
if str(child).find(startingblocks) > 0:
pass
Я надеюсь использовать ее в выражении if.Если дочерний элемент содержит ячейку в моем фрейме данных, тогда output = True или 1