嗨,我需要呼應XML文檔的內容。不是XML源,而是輸出。我有很多XML文件,他們都有一個XSD文件。在PHP中是否有一個解析器可以使用XSD文件自動解析XML?
如何使用這些XSD文件解析它們?以某種方式可能嗎? (當我在瀏覽器(XML或XSD)中打開文件時,源代碼的頂部會顯示一段文字,說「這個XML文件似乎沒有任何關聯的樣式信息。文檔樹是。如下圖所示「)
嗨,我需要呼應XML文檔的內容。不是XML源,而是輸出。我有很多XML文件,他們都有一個XSD文件。在PHP中是否有一個解析器可以使用XSD文件自動解析XML?
如何使用這些XSD文件解析它們?以某種方式可能嗎? (當我在瀏覽器(XML或XSD)中打開文件時,源代碼的頂部會顯示一段文字,說「這個XML文件似乎沒有任何關聯的樣式信息。文檔樹是。如下圖所示「)
試着用DOMDocument或XmlReader擴展
DOMDocument::schemaValidate
- 驗證基於架構XMLReader::setSchema
文檔 - 驗證文檔對XSD您可以使用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
我試過這個,但它假定我知道的XML結構,但我希望它自動做... – Robert
http://stackoverflow.com/questions/13221155/XML的解析 - 使用 - 丁元素名稱-是動態 –
您可以根據XSD文件驗證XML文件。 –
你的問題不是很清楚。解析是什麼意思?已經問過的哪些類似問題不適合你,爲什麼?回答這些問題應該更清楚地說明你在找什麼。 – hakre
原來,xsl是爲xml文檔佈局,而不是xsd ...所以我可以使用它。它不是真正的即時通訊尋找,但它現在是好的 – Robert