繁体   English   中英

Python - 使用 ElementTree 的同一个 xml 文件中的多个日志/结构

[英]Python - multiple logs/structures in the same xml file using ElementTree

我用 ElementTree 写了一个 xml 的文件。 我面临的问题是我想在同一个 xml 文件中写入多个日志。

代码:

import xml.etree.cElementTree as ET

#XML

root = ET.Element('LOG')

DATE = ET.SubElement(root, 'DATE')
DATE.text = "child_1"

TIME = ET.SubElement(root, 'TIME')
TIME.text = "child_2"

CC = ET.SubElement(root, 'CC')
CC.text = "child_3"

AMOUNT = ET.SubElement(root, 'AMOUNT')
AMOUNT.text = "child_4"

tree = ET.ElementTree(root)

#Generating XML
tree.write("file_name.xlm")

#Print
print(open("file_name.xlm").read())

当前 output 示例:

<LOG><DATE>child_1</DATE><TIME>child_2</TIME><CC>child_3</CC><AMOUNT>child_4</AMOUNT></LOG>

我想要的 Output:

<LOG><DATE>child_1</DATE><TIME>child_2</TIME><CC>child_3</CC><AMOUNT>child_4</AMOUNT></LOG><LOG><DATE>child_1</DATE><TIME>child_2</TIME><CC>child_3</CC><AMOUNT>child_4</AMOUNT></LOG><LOG><DATE>child_1</DATE><TIME>child_2</TIME><CC>child_3</CC><AMOUNT>child_4</AMOUNT></LOG>...

你想要的不是 xml 的工作原理。 xml 个文档有一个根节点,而且只有一个。 最接近的方法是将 <LOG> 条目包装在容器中:

<ALL_LOGS>
  <LOG>....</LOG>
  <LOG>....</LOG>
</ALL_LOGS>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM