2013-10-29 74 views
0

嗨,我需要呼應XML文檔的內容。不是XML源,而是輸出。我有很多XML文件,他們都有一個XSD文件。在PHP中是否有一個解析器可以使用XSD文件自動解析XML?

如何使用這些XSD文件解析它們?以某種方式可能嗎? (當我在瀏覽器(XML或XSD)中打開文件時,源代碼的頂部會顯示一段文字,說「這個XML文件似乎沒有任何關聯的樣式信息。文檔樹是。如下圖所示「)

+0

您可以根據XSD文件驗證XML文件。 –

+0

你的問題不是很清楚。解析是什麼意思?已經問過的哪些類似問題不適合你,爲什麼?回答這些問題應該更清楚地說明你在找什麼。 – hakre

+0

原來,xsl是爲xml文檔佈局,而不是xsd ...所以我可以使用它。它不是真正的即時通訊尋找,但它現在是好的 – Robert

回答

-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

+0

我試過這個,但它假定我知道的XML結構,但我希望它自動做... – Robert

+0

http://stackoverflow.com/questions/13221155/XML的解析 - 使用 - 丁元素名稱-是動態 –