对于下面的XML,我想提取子节点和子节点值。
但是当我使用以下代码执行此操作时,它并没有给我所有的子节点,而是第一个。我唯一的目标是把孩子和孩子放在一起。将子节点转换为具有列的head
:
csv
这是我的代码:
'RequestHeader', 'RequestBody', 'ResponseHeader', 'ResponseBody'
变量reqRespXml = open(FILEPATH, 'rb').read()
parser = etree.XMLParser(recover=True)
root = etree.fromstring(reqRespXml, parser=parser)
for i, child in enumerate(root):
for subchild in child:
print(etree.tostring(
subchild, pretty_print=True, method='html', encoding="UTF-8"))
具有以下XML作为输入:
FILEPATH