实现类似xpath的配置系统的最佳方法

时间:2009-11-11 13:09:52

标签: php xml xpath

我正在尝试提供处理应用程序配置的最佳方法。起初我只使用SimpleXML并将代码放在单例中。

我决定尝试使用类似$config->getConfig('/module/name');

的方式创建查询配置的方法

您是否必须使用xpath来执行此操作,还是有更快/更容易使用的其他方法?我知道Magento使用这种方案,但使用类似xpath的自定义语法。

只要它基于XML,就可以建议不同的方案。

SimpleXML是一个不错的方法,但是我觉得需要在它周围包装一些东西,因为返回值几乎总是我需要字符串值的对象。

如果查询返回值,有人可以解释如何包装xpath调用以返回字符串值;如果查询有多个子节点,可以解释一个对象吗?

        $xml = $this->xml->xpath($path);

如何检测返回的节点是否为叶节点?

1 个答案:

答案 0 :(得分:2)

我建议尝试SimpleXml,因为它允许您编写常规PHP来查询XML而不是XPath。如果要求使用XPath,您也可以execute XPath expressions使用它,但是能够编写$config->module->name非常好,imho。