1

我在 Delphi 中构建了一个应用程序,它存储了一些配置,这些配置不会被动地查询数据库上的过滤器。所以我决定创建一些blob text字段来存储那些仅用作配置应用程序某些模块的键的配置。

在应用程序的 Delphi 端,我使用NativeXML运行时组件将每个模块的配置类或记录类型解码为 XML 或从 XML 中解码,并在数据库中填充该字段。

当我意识到这个应用程序将有一个网站模块时,我的问题就来了,人们将在其中注册临床就诊,这部分将需要使用存储在数据库中 XML 上的一些配置。所以...

我是 PHP 的新手,我想知道 PHP 是否有能力进行
XML<->Object\Record解码,还是我必须寻找一个可以实现它的库?

注意:如果只有记录类型容量,我会使用它,但如果没有,我更喜欢使用类


编辑:

为了回应对答案的一些评论,我会说我使用 XML 而不是 JSON,因为这个 Delphi XML 库非常适合我!如果有人可以将我指向一个 goo JSON DeCode 库进行转换JSON<->Delphi Objects,我会真正使用它而不是 XML,因为我喜欢使用 JSON。那会解决PHP解析的问题吗?

4

2 回答 2

2

这在 PHP 中并不容易。然而,那里有很多聪明的人,他们面临同样的问题。

Paul Ferrertt 在这里有一个 XML-Encode 类:

http://www.paulferrett.com/2009/encoding-an-object-in-xml-with-php/

在 PHP 中有多个函数可以对 XML 表进行解码。从这里开始:

http://www.php.net/manual/en/refs.xml.php http://php.net/manual/en/function.xml-parse.php

但是,您将无法像使用一样简单地取回对象,json_decode()并且出于某种原因,XML 并不意味着传输对象(和类似的东西)。您必须编写自己的转换方法。

于 2013-07-01T19:10:42.133 回答
1

我建议您阅读以下内容:http ://www.php.net/manual/en/refs.xml.php 。其中一些库更容易使用,而另一些库则更强大,等等。

于 2013-07-01T19:07:00.840 回答