婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

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

思路:

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

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

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

2、獲取一個節(jié)點的屬性,使用::attributes,編輯器就不停的紅色提示,找到半天文檔,最后用->getAttribute()就行了(猜的,因為太奇怪了,它支持->previousSibling和->nodeValue),按照,文檔上的DOMElement::getAttribute直接就報錯了..

下面是示例代碼:

title>xml 轉換為 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é)點/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 "生成完畢!";
?>

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

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

在線XML/JSON互相轉換工具:
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

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

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《php實現(xiàn)解析xml并生成sql語句的方法》,本文關鍵詞  php,實現(xiàn),解析,xml,并,生成,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php實現(xiàn)解析xml并生成sql語句的方法》相關的同類信息!
  • 本頁收集關于php實現(xiàn)解析xml并生成sql語句的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 蒲江县| 苍溪县| 台中县| 新密市| 合作市| 定西市| 江达县| 托克逊县| 车致| 龙陵县| 太仆寺旗| 仁怀市| 陆良县| 宜良县| 江口县| 和平县| 方城县| 宝鸡市| 凤山市| 玛曲县| 齐河县| 延津县| 唐河县| 米泉市| 砀山县| 独山县| 邮箱| 绥中县| 秀山| 房产| 兴国县| 开远市| 武安市| 卢湾区| 临漳县| 都匀市| 百色市| 阳西县| 开鲁县| 清水县| 大余县|