當前位置:首頁 » 編程語言 » php遍歷xml

php遍歷xml

發布時間: 2022-09-24 03:20:11

php 大牛解答,追加懸賞

為什麼不用資料庫,不明白你為什麼這么做,你要是非要讀取修改文件的話,那就用xml吧,php對xml有專門的操作函數,手冊上寫的很清楚啦

Ⅱ php讀取xml中根據條件指定的值

首先,你的xml文件,缺少root元素,version後邊沒有"結尾。

然後是你解析的思路是:

先用simplexml_load_string或者$xml = simplexml_load_file('test.xml');
,讀取xml,然後用get_object_vars,轉成數組,然後根據數組,找出對應關系,或者在生成數組的時候直接寫成『lisan』=>'no';這個關系。簡單點就是直接讀成數組,然後遍歷,找到對應的值之間的關系就OK

用到的函數:

functiongetXmlData($strXml){
$pos=strpos($strXml,'xml');
if($pos){
$xmlCode=simplexml_load_string($strXml,'SimpleXMLElement',LIBXML_NOCDATA);
$arrayCode=get_object_vars_final($xmlCode);
return$arrayCode;
}else{
return'';
}
}
functionget_object_vars_final($obj)
{
if(is_object($obj)){
$obj=get_object_vars($obj);
}
if(is_array($obj)){
foreach($objas$key=>$value){
$obj[$key]=get_object_vars_final($value);
}
}
return$obj;
}

我處理的結果:

Ⅲ php數組遍歷類與用法示例

本文實例講述了php數組遍歷類與用法。分享給大家供大家參考,具體如下:
<?php
class
scanArray{
public
$arr;
public
$where;
private
$str;
public
function
scan($arr,$where="array"){
$this->arr
=
$arr;
$this->where
=
$where;
foreach($this->arr
as
$k=>$v){
if(is_array($v)){
$this->where
=
($this->where)."[{$k}]";
$this->scan($v,$this->where);
}else{
$this->str
.=
$this->where."[{$k}]=".$v.'<br
/>';
}
}
return
$this->str;
}
function
__destruct(){
unset($this->arr);
unset($this->where);
}
}
$a
=
array('g'=>"a",'vv'=>array("b"=>"b","l"=>"c","xx"=>array("e","g")));
$ah
=
new
scanArray();
$b
=
$ah->scan($a);
echo
$b;
運行結果:
array[g]=a
array[vv][b]=b
array[vv][l]=c
array[vv][xx][0]=e
array[vv][xx][1]=g
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《php排序演算法總結》、《PHP數據結構與演算法教程》、《php程序設計演算法總結》、《php字元串(string)用法總結》及《PHP常用遍歷演算法與技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:PHP遍歷數組的方法匯總PHP
數組遍歷方法大全(foreach,list,each)PHP
數組遍歷foreach語法結構及實例PHP中多維數組的foreach遍歷示例php實現遍歷多維數組的方法PHP中使用foreach()遍歷二維數組的簡單實例PHP遍歷數組的三種方法及效率對比分析PHP實現的操作數組類庫定義與用法示例PHP數組操作類實例PHP數組生成XML格式數據的封裝類實例

Ⅳ php如何通過xml傳遞數據

獲取request中body的字元串數據,比如一個數組轉成xml後,你用post方式給伺服器發送xml的字元串,伺服器就用file_get_contents('php://input') 去讀取xml格式 然後轉成數組即可

Ⅳ 讀資料庫之後循環生成XML的PHP怎麼寫

我的思路是,直接使用動態的xml,讓flash讀取這個文檔,這樣就不用實時的去生成xml文件了。當然,這個xml文件是.php格式的,所以你必須在flash中吧讀取的文件地址改成php的,就跟你寫一個php頁面一樣,不同的是這個php文件輸出的內容是一個xml格式的文本。

比如你現在建立文件 xml.php
<?php
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<gallery>
<settings>";

//若此處也有動態信息 按需要進行調用

echo"</settings>
<items>";

//在此循環你的圖片數據
$data = ??
while( $data ) {
echo "<item source=\"".$data['source']."\" description=\"".$data['description']."\" />";
}

echo '</items>';
?>

Ⅵ PHP讀取xml的foreach問題

你好,解決方案:
發現你的邏輯沒有分析清楚,一下是參考代碼:
$roots = $doc->getElementsByTagName( "root" );

foreach($roots as $p=>$root){

$pros = $root->getElementsByTagName('province');

foreach ($pros as $c=>$pro) {
//$c 決定著幾個省
echo $pro_name = $pros->item($c)->attributes->item(0)->nodeValue;
$citys = $pro->getElementsByTagName('city');

foreach($citys as $key=>$city){
//$key 決定著幾個市
echo $city_name = $citys->item($key)->attributes->item(0)->nodeValue;
$dis = $city->getElementsByTagName('district');

foreach($dis as $d=>$district){
//$d 決定著幾個區
echo $dis->item($d)->attributes->item(0)->nodeValue;

}

}
}
}
希望對你有所幫助!!

Ⅶ php中怎麼調用xml文件

NEW DOMDOCUMENT();

Ⅷ php怎麼解析從網頁中獲取的xml數據

先給你個以前寫的讀取xml格式的天氣預報的代碼吧,比著葫蘆畫瓢,不懂再追問


<?php
$apistr=file_get_contents("http://api.map..com/telematics/v2/weather?location=%E4%B8%8A%E6%B5%B7&ak=");//獲取xml內容
$apiobj=simplexml_load_string($apistr);//解析xml代碼
$todayobj=$apiobj->results->result[0]->date;//讀取星期
$weatherobj=$apiobj->results->result[0]->weather;//讀取天氣
$windobj=$apiobj->results->result[0]->wind;//讀取風力
$temobj=$apiobj->results->result[0]->temperature;//讀取溫度
$contentStr="上海 {$todayobj} 天氣:{$weatherobj} 風力:{$windobj} 溫度:{$temobj}";
echo$contentStr;
?>

Ⅸ 使用php循環出xml中多個相同重復的標簽

重復的 xml 元素節點可以用 foreach 循環取出重復元素。

示例:

// $xmlData = file_get_contents('items.xml');

$xmlElement=simplexml_load_string($xmlData, 'SimpleXMLElement', 'LIBXML_NOCDATA');

$elements = $xmlElement->CustAcctId;

foreach ($elements as $element) {

var_mp($element);

}

提示:使用simplexml_load_string($xmlString, 'SimpleXMLElement', LIBXML_NOCDATA) 解析 xml 字元串,如果是 xml 文件,可以 file_get_contents 讀取文件。

熱點內容
ibatis生成sql 發布:2025-01-10 03:56:10 瀏覽:517
我的表姐迪克電腦密碼多少 發布:2025-01-10 03:27:40 瀏覽:766
主機訪問P 發布:2025-01-10 03:17:09 瀏覽:755
滴滴出行腳本 發布:2025-01-10 03:17:03 瀏覽:743
安卓扁口有線耳機哪個好 發布:2025-01-10 03:12:06 瀏覽:643
cubemx中的時鍾如何配置 發布:2025-01-10 03:09:51 瀏覽:726
電腦頁面怎麼設置密碼 發布:2025-01-10 03:05:41 瀏覽:878
mp4加密提取 發布:2025-01-10 03:05:39 瀏覽:838
我的世界伺服器地址後綴 發布:2025-01-10 02:55:40 瀏覽:522
百分30利潤怎麼演算法 發布:2025-01-10 02:47:26 瀏覽:964