是否有PHP对象的XML解码器?

时间:2013-07-01 19:02:59

标签: php mysql xml delphi database-design

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

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

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

我是PHP的新手,我希望您知道PHP是否有能力执行此操作XML<->Object\Record DeCoding还是我必须寻找能够实现这一目标的库?

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


编辑:

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

2 个答案:

答案 0 :(得分: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并不意味着传输对象(等等)。你必须编写自己的转换方法。

答案 1 :(得分:1)

我建议你阅读:http://www.php.net/manual/en/refs.xml.php。其中一些库比其他库更容易使用,其他库更强大等等。