簡體   English   中英

在Codeigniter中使用xml-string-streamer

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM