围棋:为什么是“围棋”;XML和数据结构之间的映射有缺陷;?
在Go XML包中: XML元素和数据结构之间的映射存在固有缺陷:XML元素是匿名值的顺序相关集合,而数据结构是命名值的顺序无关集合。有关更适合数据结构的文本表示,请参阅包json 为什么会有人断言这一点?例如,数据结构也可以是数组,数组是依赖于顺序的值集合围棋:为什么是“围棋”;XML和数据结构之间的映射有缺陷;?,xml,go,Xml,Go,在Go XML包中: XML元素和数据结构之间的映射存在固有缺陷:XML元素是匿名值的顺序相关集合,而数据结构是命名值的顺序无关集合。有关更适合数据结构的文本表示,请参阅包json 为什么会有人断言这一点?例如,数据结构也可以是数组,数组是依赖于顺序的值集合 XML通常可能冗长而复杂,但我看不出将其映射到数据结构有缺陷的论点。有人能解释一下吗?当然可以使用切片,但是当添加属性、其他元素类型或内部文本时,您会怎么做?也没有规范的方法将数据结构封送到元素。属性与子元素或名称空间由什么组成?映射没有顺
XML通常可能冗长而复杂,但我看不出将其映射到数据结构有缺陷的论点。有人能解释一下吗?当然可以使用切片,但是当添加属性、其他元素类型或内部文本时,您会怎么做?也没有规范的方法将数据结构封送到元素。属性与子元素或名称空间由什么组成?映射没有顺序,每次封送时都会生成不同的XML。没有1对1映射有很多原因。我不明白为什么这会妨碍两者之间的转换。为什么不为属性添加另一个结构成员,为元素创建一个新类型,或者为内部文本添加一个结构成员呢?映射不是有序的,但您不需要使用映射,您可以使用数组。当然,您可以使用专门设计的数据结构组合来表示XML文档。你不能做的是将它用作结构的通用序列化格式,并将其直接映射到XML元素。你应该把你的文字作为答案!