【发布时间】:2021-06-14 16:03:35
【问题描述】:
我有一个 xml 文件。
<?xml version='1.0' encoding='utf-8'?>
<systemdata>
<process>
<number code="hsfg" class="hgdgf" tool="gagfa">
<value type="string" />
<value type="None" />
</number>
<!-- ID -->
<id code="hsfg" class="gfdg" tool="fadg">
<value type="string" />
<value type="None" />
</id>
</process>
</systemdata>
我想将此数组附加到上面的 XML 文件中。
memorys = []
for mem in wmiquery.Win32_PhysicalMemory():
sysmem = {}
sysmem['location'] = mem.DeviceLocator
sysmem['banklabel'] = mem.BankLabel
sysmem['cap'] = mem.Capacity
memorys.append(sysmem)
for m in memorys:
print(m)
m的值是这样的:
{'location': 'DIMM1', 'banklabel': 'ChannelA', 'cap': '8589934592'}
{'location': 'DIMM2', 'banklabel': 'ChannelA', 'cap': '8589934592'}
我想将这些数组附加到我的 XML 中。所以我的期望基于上面的数组,我将追加 2 个新元素。如果数组有 4 则创建新的 4 元素。 这是我的期望输出:
<?xml version='1.0' encoding='utf-8'?>
<systemdata>
<process>
<number code="hsfg" class="hgdgf" tool="gagfa">
<value type="string" />
<value type="None" />
</number>
<!-- ID -->
<id code="hsfg" class="gfdg" tool="fadg">
<value type="string" />
<value type="None" />
</id>
</process>
<!-- memory -->
<unitmemory>
<!-- data -->
<module location="DIMM1">
<banklabel tool="banklabel">
<value type="string">ChannelA</value>
</banklabel>
<cap tool="cap">
<value type="string">8589934592</value>
</cap>
</module>
<module location="DIMM2">
<banklabel tool="banklabel">
<value type="string">ChannelA</value>
</banklabel>
<cap tool="cap">
<value type="string">8589934592</value>
</cap>
</module>
</unitmemory>
</systemdata>
任何人都可以给我一个想法和帮助,拜托。我真的很感激。
【问题讨论】:
标签: python arrays xml append write