我正在编写自己的函数,用于将XML文本解析为可以操作并呈现回XML文本的对象。为了处理嵌套,我允许XML对象包含其他XML对象作为元素。是否可以在字典中为单个元素使用多个键?
由于我自动生成这些XML对象,因此我的计划是在创建字典时将它们作为字典的元素输入。我正在计划生成一个名为name的属性,我可以将它用作关键字,并让XML对象本身成为分配给该关键字的值。
这一切对我来说都是有意义的。但是现在我意识到我真的很想保存一个名为line_number
的属性,它将成为我第一次遇到该对象的原始XML文件的一行,并且可能会出现一些情况,我希望通过该对象定位一个XML对象line_number
,而不是按名称。
所以这是我的问题:
- 是否有可能在这样,我可以通过名称或行号找到我的XML对象要么的方式来使用的字典?也就是说,是否可以将多个键分配给字典中的单个值?
- 我该怎么做?
- 如果这是一个坏主意,那么更好的方法是什么?
你总是可以有映射到相同值的字典(在几乎所有的实施几乎任何语言的)多个键 - 它是你需要解决相同的密钥多个值。 –
如果给定行中有多个标签,你会怎么做? – PaulMcG
XML不是面向行的它可以在不改变语义的情况下重新格式化。你真正应该关心的是路径。 – Keith