如何基于特定的XML属性分配变量

时间:2019-02-16 17:32:08

标签: python-3.x

我正在做一个游戏,我想使用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上的形状或形式都不是“好”。我了解基本知识,我制作的游戏仅是文字。

0 个答案:

没有答案