簡體   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