PHP simplexml_import_dom是否转换完整的DOM?

时间:2011-02-24 01:46:38

标签: php xml

我有一个XML文档,我导入到PHP DOM并使用XSD进行验证(RelaxNG不是一个选项)。然后我想将DOM转换为simpleXML进行处理。函数simplexml_import_dom似乎是要使用的东西,但文档说“这个函数接受一个DOM文档的节点并使其成为一个SimpleXML节点。”这意味着只转换了一个节点,而不是完整的DOM树。这是对的吗?

我可以通过重新读取文件来获取XML作为simpleXML,但这将是浪费。如果simplexml_import_dom没有完整的DOM树,我该如何将DOM转换为simpleXML?我已经查找了递归DOM遍历的示例代码,但没有找到任何示例。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

SimpleXML对象/元素/节点包括它们的子节点。 simplexml_import_dom函数为您处理递归。