我将编写一个程序,其中包含一些使用 XML 来回传递数据的 Web 服务。 XML 的格式是预定义的 - 我无法更改它以满足我的需要 - 但在代码中我可以按照我想要的方式处理数据。
我的问题:对于我来说,将代码中的数据结构处理为 XML 树更好,还是编写等效的数据结构作为语言中的对象以及一些用于与 XML 相互转换的实用函数?
我自己对这个问题有一些想法,但我不想无意中偏见任何人的答案。这是一个与语言无关的问题,但如果您有任何语言方面的考虑,我想听听。
编辑:澄清一下,XML 格式本身是以逻辑方式设置的。语言中的对象与它没有太大区别。例如,它可能看起来像这样(这是一个很糟糕的例子,但我希望你能明白要点):
<car>
<make>DATA</make>
<model>DATA</model>
<ownershipDates>
<startDate>DATA</startDate>
<endDate>DATA</endDate>
</ownershipDates>
</car>
最佳答案
没有上下文,很难说。但我猜您会更轻松地使用 native 数据结构。如果 XML 架构发生更改或者您需要使用不同的格式,您就需要将这些更改与程序的其余部分分离。
因此,可能会选择后一个选项:“用该语言编写一个等效的数据结构作为对象,以及一些用于与 XML 相互转换的实用函数。”
关于xml - 使用 XML 数据结构还是可以转换为 XML 的自定义数据结构更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644347/