[英]Using xml-string-streamer with Codeigniter
是否可以在Codeigniter中使用諸如xml字符串流媒體( https://github.com/prewk/xml-string-streamer )之類的庫? 它利用了Codeigniter無法識別的名稱空間。
我目前正在使用:
require_once 'application/libraries/XmlStringStreamer.php';
use application\libraries\XmlStringStreamer;
但是,我現在得到:
Parse error: syntax error, unexpected T_USE
為了清楚起見,我需要請求9個2mb +大小的xml流,對其進行解析,比較每個流中的數據,並輸出存在差異的盡快(最多約5秒)。 這是我的最后一次嘗試,因為XML文件的結構類似於:
<competition>
<season>
<round>
<match>
<matchinfo>
<venue/>
<referee/>
<assistant_referee/>
<assistant_referee/>
<fourth_official/>
<attendance/>
<coach_team_a/>
<coach_team_b/>
</matchinfo>
<lineups/>
<lineups_bench/>
<substitutions/>
<penalty_shootout/>
<goals/>
<bookings/>
<extra/>
</match>
</round>
</season>
</competition>
每個流中最多包含600個比賽元素,每個元素中都有許多屬性,除了陣容,lineups_bench,替補,刑罰,目標,預訂等外,還需要所有其他元素,因此,如果您有其他建議會有所幫助。 當我們比較少得多的競賽時,我使用XMLReader提取並解析了Competition塊,然后將每個競賽元素轉換為SimpleXML對象,但是對於600個競賽,我需要找到一種減少下載量的方法。
我看的越多,我就越認為此XML不適合該任務,因此這是我在請求更改生成XML的API之前的最后嘗試,否則我將嘗試以某種方式流式傳輸較小的數據集。
請檢查您的PHP版本,是否支持此行的用法:
use application\libraries\XmlStringStreamer;
如果沒有,只需將您的php版本升級到最新版本。 祝你今天愉快 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.