在PHP中,有一个解析器可以使用XSD文件自动解析XML


In PHP is there a parser that automatically parse XML using XSD file?

我需要回显XML文档的内容。不是 XML 源,而是输出。我有很多XML文件,它们都有一个XSD文件。

如何使用这些 XSD 文件解析它们?有可能吗?

当我在浏览器(XML或XSD)中打开文件时,源代码顶部会出现一条文本,指出"此XML文件似乎没有任何与之关联的样式信息。文档树如下所示。

尝试使用 DOMDocument 或 XmlReader 扩展

  • DOMDocument::schemaValidate — 基于架构验证文档
  • XMLReader::setSchema — 根据 XSD 验证文档

另外,检查 - http://github.com/moyarada/XSD-to-PHP。

你可以使用 simpleXML of php,如下所示:

<?php 
$string = <<<XML 
<?xml version='1.0'?> 
<document> 
    <cmd>login</cmd> 
    <login>Richard</login> 
</document> 
XML; 

$xml = simplexml_load_string($string); 
print_r($xml); 
$login = $xml->login; 
print_r($login); 
$login = (string) $xml->login; 
print_r($login); 
?> 
Expected result: 
---------------- 
SimpleXMLElement Object 
( 
    [cmd] => login 
    [login] => Richard 
) 
Richard 
Richard 

有关更多信息,您可以看到:http://php.net/manual/en/book.simplexml.php