當我收到XML數據(通過Twitter API調用,在這種情況下)時,我想在開始使用它之前以某種方式驗證它是最佳做法嗎?我的應用程序最近出現了很多無法解決的問題,我想排除不良的XML數據。從Twitter驗證XML
XML是否會以某種方式「壞」?像Twitter這樣的超載服務器會吐出一半應該以我的方式出現嗎?
我真正的問題是雙重的:在使用XML數據之前,我應該驗證XML數據嗎?我該怎麼做? (我已經知道XML數據的假定結構)
謝謝!我選擇一個答案(並感謝您的努力)之前的最後一個澄清:如果我只需要靜態長度XML文件中的5個可預測字段,是否會留下創建XSD所克服的漏洞?
if(!isset($xml->id, $xml->text, $xml->created_at, $xml->sender, $xml->recipient)) throw...
亞歷克斯我更新了我關於滾動你自己的模式的答案。 – Kev 2009-08-28 18:27:49