xml - 使用 XML 数据结构还是可以转换为 XML 的自定义数据结构更好?

标签 xml web-services language-agnostic

我将编写一个程序,其中包含一些使用 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/

相关文章:

sql-server - 使用 SQL 生成 XML 的最佳方式

xml - 最好的 JDBC 数据源 bean 类

xml - 一个 XML 模式可以有多个 targetNameSpaces 吗?

java - é 变成 &195;#169 然后变成 É 我该如何解决这个编码问题?

java - Spring和Soap客户端,使用池化吗?

language-agnostic - 一个类应该直接使用它的私有(private)成员还是公开暴露的成员函数?

language-agnostic - 在对等网络中维护网络完整性

java - 如何将 EJB 公开为 Web 服务,以便稍后在 ejb 更改时让我保持客户端兼容性?

java - 使用 JAX-WS 2.1 时请求 XML 中的不必要属性

language-agnostic - 计算机编程中的 "magic numbers"是什么?