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

时间:2013-10-29 09:41:53

标签: php xml parsing xsd

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

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

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

2 个答案:

答案 0 :(得分:0)

尝试使用DOMDocumentXmlReader个扩展程序

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

答案 1 :(得分:-1)

你可以像下面这样使用php的simpleXML:

<?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