用php进行xml解析.从架构中获取默认值的最佳方式


xml parsing with php. Best way to get defaults from schema

我有一个PHP脚本,它通过使用simplexml将xml解析为对象层次结构。我开始编写脚本时假设simplexml可以根据模式进行验证,从一开始它就变得非常复杂(我应该事先检查过,该死)。我知道我可以使用DOMDocument::schemaValidate根据架构进行验证,但我需要从架构中获取默认值,以便在我的对象层次结构中使用。有什么方法可以用simplexml实现这一点吗?我唯一能想到的就是解析schma并读取所有"默认"属性,但这看起来很像一个可怕的黑客攻击。

不幸的是,您所描述的是唯一的方法。没有办法将模式值编组或自动映射到对象。你必须手动操作。