好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php實(shí)現(xiàn)解析xml并生成sql語句的方法

php實(shí)現(xiàn)解析xml并生成sql語句的方法

熱門標(biāo)簽:離石地圖標(biāo)注 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 400電話辦理福州市 電話機(jī)器人危險嗎 深圳外呼系統(tǒng)收費(fèi) 專業(yè)電話機(jī)器人批發(fā)商 400電話申請方法收費(fèi) 江蘇外呼電銷機(jī)器人報價 長沙crm外呼系統(tǒng)業(yè)務(wù)

本文實(shí)例講述了php實(shí)現(xiàn)解析xml并生成sql語句的方法。分享給大家供大家參考,具體如下:

php解析xml有很多種辦法,文檔中有,搜索一下就一大把的。

今天遇到一個需求:將某個xml中的節(jié)點(diǎn)屬性提取出來,然后更新數(shù)據(jù)庫某一表中的字段。

思路:

解析XML,獲取所有的節(jié)點(diǎn)屬性 –> 循環(huán)節(jié)點(diǎn)集合,獲取對應(yīng)的屬性 –> 拼接sql字符串存入一數(shù)組 –> 將數(shù)組轉(zhuǎn)為字符串保存于某一文件中

這里使用了xpath,在寫代碼的過程中遇到兩個問題:

1、xml的史路徑屬性為D:\xx\…時load不了文件,改為”/”(linux下的分隔符)就可以了

2、獲取一個節(jié)點(diǎn)的屬性,使用::attributes,編輯器就不停的紅色提示,找到半天文檔,最后用->getAttribute()就行了(猜的,因?yàn)樘婀至耍С?>previousSibling和->nodeValue),按照,文檔上的DOMElement::getAttribute直接就報錯了..

下面是示例代碼:

title>xml 轉(zhuǎn)換為 sql/title>
meta http-equiv='content-type' content='text/html; charset=utf-8' />
style type="text/css">
  .tip_info {margin-bottom:10px;}
  .tip_info span {color:#f00;}
/style>
?php
$xml = "D:/res/dressConfig.xml";
$doc = new DOMDocument();
$doc->load($xml);
$xpath = new DOMXPath($doc);
$query = "http://i";
$entries = $xpath->query($query);
$len = $entries->length;
echo "div class='tip_info'>總共找到:span>".$len."/span>個節(jié)點(diǎn)/div>";
$arr = array();
$idx = 0;
while ($idx  $len) {
  $nodeItem = $entries->item($idx);
  $id = $nodeItem->getAttribute("i");
  $name = $nodeItem->getAttribute("n");
  $inf = $nodeItem->getAttribute("inf");
//  echo "div>".$id.'--'.$name.'--'.$inf."/div>";
  $idx++;
  array_push($arr, "update dress_item t SET t.s_name='".$name."',t.s_intro='".$inf."' WHERE t.n_doid=".$id.";");
}
$dir = "d:/sql/";
if (!is_dir($dir)) {
  mkdir($dir);
}
file_put_contents("d:/sql/dress_item.sql", implode("\n\r", $arr));
echo "生成完畢!";
?>

因?yàn)閿?shù)據(jù)是從數(shù)據(jù)庫表中生成出來的,所以找到的節(jié)點(diǎn)數(shù)即為表中的記錄總數(shù)。生成后可以大概看一下內(nèi)容是否正確,然后再執(zhí)行該sql腳本便達(dá)到目的了。

PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • php中實(shí)現(xiàn)xml與mysql數(shù)據(jù)相互轉(zhuǎn)換的方法
  • php與XML、XSLT、Mysql的結(jié)合運(yùn)用實(shí)現(xiàn)代碼
  • php 備份數(shù)據(jù)庫代碼(生成word,excel,json,xml,sql)
  • PHP XML備份Mysql數(shù)據(jù)庫
  • 用PHP實(shí)現(xiàn)XML備份Mysql數(shù)據(jù)庫
  • 一個用于MySQL的PHP XML類
  • PHP解析xml格式數(shù)據(jù)工具類示例
  • PHP封裝的XML簡單操作類完整實(shí)例
  • PHP基于DOMDocument解析和生成xml的方法分析
  • PHP處理數(shù)組和XML之間的互相轉(zhuǎn)換
  • php生成xml簡單實(shí)例代碼
  • PHP輸出XML到頁面的3種方法詳解

標(biāo)簽:太原 興安盟 南昌 株洲 曲靖 南京 濱州 白酒營銷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實(shí)現(xiàn)解析xml并生成sql語句的方法》,本文關(guān)鍵詞  php,實(shí)現(xiàn),解析,xml,并,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實(shí)現(xiàn)解析xml并生成sql語句的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于php實(shí)現(xiàn)解析xml并生成sql語句的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 午夜0时的吻免费完整版| 男男下药顶撞喘嗯啊H漫画| 大团圆结2第二部亲情会| 青娱乐视屏| 下面好紧…爽| 中国护士在线视频xxxx| 国产精品熟女乱婬999| 一级香港理论片| 成人免费男女视频网站慢动作| 香港三级午夜理伦三级三| 68堂AV无码一区二区三区| 国产美女激情| 黑人巨鞭大战欧美肥妇| 狠狠五月深爱婷婷网免费| 亚洲精品女人久久久| 黑人一级婬片A片AAA毛片| 亚洲成色在线| 放荡的小yi子给我喂奶| 国产精品99在线观看| 少妇小莹的yin荡生活下视频| 一攻调教多受控制排泄 | ?交小说合集1| 老版7m视频分类| 黄色大片影院视频| 看美女裸体??免费软件| 免费A级毛片无码A∨18禁| 公交车被CAO到合不拢腿| 深夜福利动态图| 好爽好大快喷出来了AV视频| 国产无遮挡吃奶视频网站| 丁香六月情| 国产三级借妻| MM131美女图片| 傲娇校霸开荤以后(高H)| 内衣办公室无删减| 91精品久久久久久久99蜜桃 | 日韩精品人妻一区二区中文八零 | 揉她的双乳下面湿透了的漫画 | 无码熟妇Av又粗又大社区视频 | 337p亚洲欧洲色噜噜噜| 欧美一级纯片免费观看|