XML也是一种常用的配置定义形式,它对数据的表达能力甚至强于JSON,几乎所有类型的数据结构都可以通过XML表示出来。当我们通过一个XML元素表示一个复杂对象的时候,对象的数据成员定义成当前XML元素的子元素。虽然XML对数据结构的表达能力总体要强于JSON,但是作为配置模型的数据来源却有自己的局限性,比如它们对集合的表现形式有点不尽如人意。
一、XML在针对集合表达上的缺陷举个简单的例子,对于一个元素类型为Profile的集合,我们可以采用具有如下结构的XML来表现。
<Profiles> <Profile Gender="Male" Age="18"> <ContactInfo EmailAddress ="foo@outlook.com" PhoneNo="123"/> </Profile> <Profile Gender="Male" Age="25"> <ContactInfo EmailAddress ="bar@outlook.com" PhoneNo="456"/> </Profile> <Profile Gender="Male" Age="36"> <ContactInfo EmailAddress ="baz@outlook.com" PhoneNo="789"/> </Profile> </Profiles>