摘要:由于工作原因,不得不與一個二逼團隊合作,我說直接導(dǎo)出文件給我就好了,而他們堅持要導(dǎo)出文件。或者他們有他們的原因吧,但我還是要叫他們二逼團隊,懶得了解他們有什么苦衷。
由于工作原因,不得不與一個二逼團隊合作,
我說直接導(dǎo)出SQL文件給我就好了,而他們堅持要導(dǎo)出XML文件。
或者他們有他們的原因吧,但我還是要叫他們二逼團隊,懶得了解他們有什么苦衷。
我想MySQL應(yīng)該是支持導(dǎo)入XML的話,搜索的結(jié)果是什么我忘了。
反正我最后決定還是自己寫一段PHP來生成SQL語句。
XML數(shù)據(jù)結(jié)構(gòu)大概是這樣子的:
文件很大,有很多,也就是很多記錄,但是單個記錄里的數(shù)據(jù)并不大。
PHP里關(guān)于XML的操作有很多類和函數(shù)。
詳見:http://php.net/manual/zh/refs.xml.php
其中常用的應(yīng)該是XMLReader、SimpleXML(純屬個人感覺,并沒有數(shù)據(jù)支持)
XMLReader是以文件流的方式 一句一句讀取,主要用來處理體積很大的XML文件,但用起來比較麻煩。
SimpleXML用起來則便捷了許多,但它沒辦法處理很大的XML數(shù)據(jù)。
剛開始我只用XMLReader來導(dǎo)入,當(dāng)然也是可以導(dǎo)入的,但是嵌套了好幾層循環(huán)和判斷。
要不是后來又要導(dǎo)入一批數(shù)據(jù),我?guī)缀跻詾橹荒苓@樣寫了。
第二次導(dǎo)入的時候,我采用的方法是結(jié)合XMLReader和SimpleXML,
因為不管你XML文件再怎么大,單條記錄的數(shù)據(jù)能大到哪里去?(我說的是一般情況)
想到這個方法之后,于是代碼就簡潔到 我都不好意思發(fā)出來的程度了。
但是為了讓這篇文章的讀者 對這種簡潔有個更直觀的感受,我還是厚著臉皮發(fā)一下吧:
open(__DIR__ . "/company.xml"); while($xml->read()) { if($xml->name=="object" and $xml->nodeType==XMLReader::ELEMENT) { // 進入 object $inXml = $xml->readOuterXML(); // 獲取當(dāng)前整個 object 內(nèi)容(字符串) $inXml = simplexml_load_string($inXml); // 轉(zhuǎn)換成 SimpleXMLElement 對象 // 然后沒有了 就這么簡單 具體怎么保存到數(shù)據(jù)庫 dump 一下 $inXml 你就懂了 var_dump($inXml); } // 繼續(xù)讀取 直到進入下一個 object }
就是這樣了,如果你還在為XMLReader太難用,SimpleXML搞不定大文件,而苦苦搜尋“php xml 操作類 大文件”,這篇文章的思路應(yīng)該就是你需要的。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/110324.html
摘要:由于工作原因,不得不與一個二逼團隊合作,我說直接導(dǎo)出文件給我就好了,而他們堅持要導(dǎo)出文件?;蛘咚麄冇兴麄兊脑虬?,但我還是要叫他們二逼團隊,懶得了解他們有什么苦衷。 由于工作原因,不得不與一個二逼團隊合作,我說直接導(dǎo)出SQL文件給我就好了,而他們堅持要導(dǎo)出XML文件?;蛘咚麄冇兴麄兊脑虬桑疫€是要叫他們二逼團隊,懶得了解他們有什么苦衷。 我想MySQL應(yīng)該是支持導(dǎo)入XML的話,搜索...
摘要:由于我需要獲取普通用戶的微博內(nèi)容,因此還要想辦法繼續(xù)繞。默認是勾上的,也即是說微博團隊主觀上是希望用戶勾上這個,從而借助判斷來提高登錄安全性的。我遂果斷取消勾選該選項,輸入任何一個自己的微博賬號密碼,點擊登錄。 有時或基于以下凡此種種需求,我們會想要去抓取新浪微博的內(nèi)容: 產(chǎn)品冷啟動,導(dǎo)入外部數(shù)據(jù),而非從頭積累; 通過大數(shù)據(jù)+語義分析獲取用戶興趣行為偏好,提供智能推薦; 監(jiān)控微博輿...
摘要:命令行時返回值為,標(biāo)準(zhǔn)輸入輸出均指向終端可用進程號查看。會在腳本執(zhí)行完畢后關(guān)閉三個流,無需用戶手動關(guān)閉。與遠程網(wǎng)址交互是一個請求和響應(yīng)的過程,其中細節(jié)可參考本人之前的文章回顧之請求和回顧之響應(yīng),也可參考協(xié)議的權(quán)威文檔。 轉(zhuǎn)載請注明文章出處: https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請求 cookie web響應(yīng) ses...
閱讀 2702·2021-11-22 15:24
閱讀 1440·2021-11-17 09:38
閱讀 2827·2021-10-09 09:57
閱讀 1265·2019-08-30 15:44
閱讀 2506·2019-08-30 14:00
閱讀 3614·2019-08-30 11:26
閱讀 2994·2019-08-29 16:28
閱讀 834·2019-08-29 13:56