我正在尝试提供处理应用程序配置的最佳方法。起初我只使用SimpleXML并将代码放在单例中。
我决定尝试使用类似$config->getConfig('/module/name');
您是否必须使用xpath来执行此操作,还是有更快/更容易使用的其他方法?我知道Magento使用这种方案,但使用类似xpath的自定义语法。
只要它基于XML,就可以建议不同的方案。
SimpleXML是一个不错的方法,但是我觉得需要在它周围包装一些东西,因为返回值几乎总是我需要字符串值的对象。
如果查询返回值,有人可以解释如何包装xpath调用以返回字符串值;如果查询有多个子节点,可以解释一个对象吗?
$xml = $this->xml->xpath($path);
如何检测返回的节点是否为叶节点?
答案 0 :(得分:2)
我建议尝试SimpleXml,因为它允许您编写常规PHP来查询XML而不是XPath。如果要求使用XPath,您也可以execute XPath expressions使用它,但是能够编写$config->module->name
非常好,imho。