我使用基於xml的請求爲我的網站做了api。如何使用php驗證xml
但有時候,有些客戶發給我一個無效的XML,我想返回一個很好的迴應。
我該如何驗證xml?
編輯:
好吧,我想我問錯了問題,我想驗證節點,如果一些節點丟失然後我回到最好的迴應。
我曾經驗證這與PHP和我必須檢查每個節點。 但這種方式很難修改。
這是我的XML例子:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<mashhadhost>
<create>
<name>example.ir</name>
<period>60</period>
<ns>
<hostAttr>
<hostName>ns1.example.ir</hostName>
<hostAddr ip="v4">192.0.2.2</hostAddr>
</hostAttr>
</ns>
<contact type="holder">ex61-irnic</contact>
<contact type="admin">ex61-irnic</contact>
<contact type="tech">ex61-irnic</contact>
<contact type="bill">ex61-irnic</contact>
</create>
<auth>
<code>TOKEN</code>
</auth>
</mashhadhost>
你也可以嘗試[與XML處理錯誤](http://php.net/manual/en/simplexml.examples-errors.php) –
您需要提供我們:一個正確的XML的例子(我假設你發佈的是有效的),你的DTD,一個(或多個)WRONG XML和相關的「最佳響應」。否則,你將得不到多少幫助。 –
@用戶密碼:吶,它甚至不接近我的問題... – Pooya