我正在编写自己的函数,用于将 XML 文本解析为可以操作并呈现回 XML 文本的对象。为了处理嵌套,我允许 XML 对象包含其他 XML 对象作为元素。
由于我会自动生成这些 XML 对象,因此我的计划是在创建它们时将它们作为 dict 的元素输入。我计划生成一个名为 name 的属性,我可以将其用作键,并让 XML 对象本身成为分配给该键的值。
在这一点上,所有这些对我来说都是有意义的。但是现在我意识到我真的很想保存一个名为 的属性line_number
,这将是我第一次遇到该对象的原始 XML 文件中的行,并且可能在某些情况下我想通过 定位 XML 对象line_number
,而不是名字。
所以这些是我的问题:
- 是否可以使用字典,以便我可以通过名称或行号找到我的 XML对象?也就是说,是否可以将多个键分配给字典中的单个值?
- 我怎么做?
- 如果这是一个坏主意,有什么更好的方法?