国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中DOMDocument生成與解析XML格式數據

2024-05-04 21:58:37
字體:
來源:轉載
供稿:網友

DOMDocument這個功能是我們php中自帶的一個功能,下面我來介紹利用DOMDocument生成xml文檔,并且也介紹DOMDocument解析xml文件的方法,有需要的朋友可參考.

數組實例代碼如下:

  1. $arr[] = array
  2.  
  3. 'name' => $row['name'], 
  4.  
  5. 'sex' => $row['sex'], 
  6.  
  7. 'age' => $row['age'
  8.  
  9. ); 

生成php,代碼如下:

  1. $doc = new DOMDocument('1.0''utf-8'); // 聲明版本和編碼 
  2.  
  3. $doc->formatOutput = true; 
  4. $r = $doc->createElement("root"); 
  5.  
  6. $doc->appendChild($r); 
  7. foreach ($arr as $dat) { 
  8.  
  9. $b = $doc->createElement("data"); 
  10. $name = $doc->createElement("name"); 
  11.  
  12. $name->appendChild($doc->createTextNode($dat['name'])); 
  13.  
  14. $b->appendChild($name); 
  15. $sex = $doc->createElement("sex"); 
  16.  
  17. $sex->appendChild($doc->createTextNode($dat['sex'])); 
  18.  
  19. $b->appendChild($sex); 
  20.  
  21. $age = $doc->createElement("age"); 
  22.  
  23. $age->appendChild($doc->createTextNode($dat['age'])); 
  24.  
  25. $b->appendChild($age); 
  26. //開源代碼Vevb.com 
  27. $r->appendChild($b); 
  28.  
  29. echo $doc->saveXML(); 

這樣就生成了一個xml文件了.

解析xml文件也是非常的簡單了,代碼如下:

  1. header("Content-type:text/html; Charset=utf-8"); 
  2.  
  3. $url = "createXML.php"
  4.  
  5. $reader = new XMLReader(); //實例化XMLReader 
  6.  
  7. $reader->open($url); //獲取xml 
  8.  
  9. $i=1; 
  10.  
  11. while ($reader->read()) { 
  12.  
  13. if ($reader->nodeType == XMLReader::TEXT) { //判斷node類型 
  14.  
  15. $m = $i%3; 
  16.  
  17. if($m==1) 
  18.  
  19. $name = $reader->value; //讀取node值 
  20.  
  21. if($m==2) 
  22.  
  23. $sex = $reader->value; 
  24.  
  25. if($m==0){ 
  26.  
  27. $age = $reader->value; 
  28.  
  29. $arr[] = array
  30.  
  31. 'name' => $name
  32.  
  33. 'sex' => $sex
  34.  
  35. 'age' => $age 
  36.  
  37. ); 
  38.  
  39.  
  40. $i++; 
  41.  
  42.  
  43.  
  44. //print_r($arr); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙南县| 大化| 新津县| 蒙城县| 郁南县| 楚雄市| 仁怀市| 舟山市| 古交市| 彰化县| 曲周县| 张家川| 延川县| 东兴市| 邵阳市| 偃师市| 唐山市| 成都市| 乌审旗| 阳东县| 石狮市| 益阳市| 石棉县| 塔城市| 辛集市| 进贤县| 舒城县| 阳高县| 拉萨市| 五指山市| 凤翔县| 武功县| 通州市| 沧州市| 永登县| 临泽县| 鄂尔多斯市| 屏边| 峨眉山市| 阜城县| 忻城县|