我在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解析的问题吗?
答案 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。其中一些库比其他库更容易使用,其他库更强大等等。