簡體   English   中英

PHP:如何解析巨大的xml文件

[英]PHP: how to parse a huge xml file

我需要解析一個包含很多工作條目的巨大XML,像這樣

<?xml version="1.0" encoding="ISO-8859-1"?>
<items>
  <item>
    <title><![CDATA[...]]></title>
    <description><![CDATA[...]]></description>
    <link><![CDATA[...]]></link>
    <city><![CDATA[...]]></city>
    <state><![CDATA[...]]></state>
    <position><![CDATA[...]]></position>
    <company><![CDATA[...]]></company>
    <category_id><![CDATA[...]]></category_id>
    <job_id>...</job_id>
    <salary><![CDATA[...]]></salary>
    <term><![CDATA[...]]></term>
  </item>

  ....

</items>

服務器有足夠的內存來完全讀取該文件,但是如果要進行解析,它將失敗並顯示“內存耗盡”錯誤。 PHP是否提供允許很好地拆分該文件或將其分解為部分內容或可能對您有所幫助的方法的方式。 感謝您的任何想法和建議!

http://www.php.net/xmlreader可以在不使用大量內存的情況下對其進行處理。

您是否嘗試增加內存?

ini_set("memory_limit", "128M") 

將此代碼放在您的php文件的頂部。 您可以根據需要設置較高的內存

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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