2012-10-10 107 views
1

我需要將XML文件(大小約200 Mb)轉換爲SQL文件並將它們插入到MySQL表中(一張表 - 它看起來像有大約1000萬行,只有幾列) 。將xml轉換爲sql

  • 不幸的是,我沒有獲得殼/命令行工具
  • 它看起來像我將需要使用phpMyAdmin導入工具,其中進口大小限制爲每次上傳50MB
  • 或者,PHP僅通過Web瀏覽器啓用,因此請編寫一個PHP腳本以便從瀏覽器執行。

因此,步驟是:(請讓我知道,如果有更好的方法去解決):

  • 解壓縮文件到服務器
  • 寫一個PHP腳本轉換和插入

  • 做本地和使用phpadmin上傳m分開

什麼是一個很好的方法來完成這件事?任何想法/反饋/細節表示讚賞。

回答

0

DomDocument非常擅長處理xml數據。您可以使用它解析數據並將其轉換爲您需要的格式。

如果您不能更改配置,您可能會遇到文件大小的問題。我相信默認允許的內存大小是〜8MB。

0

如果你真的在處理1000萬行(200Mb的數據,10毫秒,每行約21個字節?),然後解壓縮服務器上的文件並編寫腳本來處理插入成爲最好的。