我正在做一个游戏,我想使用XML来存储数据。如何使用ElementTree
根据xml标记的属性设置变量?
我已经尝试分配变量objectEx-ssubchild.attrib = ssubchild.text
。
import os
import xml.etree.ElementTree as et
##vars
saveEx = "data\saveEx.xml"
base_path = os.path.dirname(os.path.realpath(__file__))
xml_file = os.path.join(base_path, saveEx)
##parsing
treeEx = et.parse(xml_file)
root = treeEx.getroot()
for child in root:
for subchild in child:
for ssubchild in subchild:
print(ssubchild.tag, "-", ssubchild.attrib, ":" , ssubchild.text)
objectEx-ssubchild.attrib = ssubchild.text ##where the error is
print(objectEx-charName)
我希望得到一个名为objectEx.charName
的变量,该变量包含字符串'[name]
',但是却出现错误
无法分配给运算符([未知],第23行)
我还想补充一点一点,我在python上的形状或形式都不是“好”。我了解基本知识,我制作的游戏仅是文字。