php - 是否有用于 PHP 对象的 XML 解码器?

标签 php mysql xml delphi database-design

我在 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 解析的问题吗?

最佳答案

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

Paul Ferrert 在这里有一个 XML 编码类:

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 并不意味着可以四处传输对象(等)。您必须编写自己的转换方法。

关于php - 是否有用于 PHP 对象的 XML 解码器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17411780/

相关文章:

MySQL ORDER BY 只返回一行

sql - 如何优化此查询以摆脱子查询?

xml - 我可以在 Silverlight 中验证 xml 签名吗?

java - 滚动时如何在recyclerview中保持阴影

php - 自增主键问题(MySQL)

php - Laravel 扩展类

MySQL-在选择中获取每个月的平均值

Javascript!我想单击一个按钮,单击一个链接进行投票并在控制台中重新加载页面

javascript - FIrebug 中不包含文件且为空的脚本元素

php - 移动服务器破坏了 MySQL 数据库驱动的谷歌地图