如何在php中回顯xml(php迴文數)

本文目錄一覽:

PHP怎麼解析微信支付結果返回的xml

php解析xml報文的方法是DOMDocument:

解析方法如下:

$xmlstring = XML

?xml version=’1.0′?

document

cmd attr=’default’login/cmd

loginimdonkey/login

/document

XML;

$dom = new DOMDocument();

$dom-loadXML($xmlstring);

print_r(getArray($dom-documentElement));

function getArray($node) {

$array = false;

if ($node-hasAttributes()) {

foreach ($node-attributes as $attr) {

$array[$attr-nodeName] = $attr-nodeValue;

}

}

if ($node-hasChildNodes()) {

if ($node-childNodes-length == 1) {

$array[$node-firstChild-nodeName] = getArray($node-firstChild);

} else {

foreach ($node-childNodes as $childNode) {

if ($childNode-nodeType != XML_TEXT_NODE) {

$array[$childNode-nodeName][] = getArray($childNode);

}

}

}

} else {

return $node-nodeValue;

}

return $array;

}

PHP顯示XML的問題

$xmlDoc = new DOMDocument ();

$xmlDoc-load ( ‘xml.xml’ );

$utdm = $xmlDoc-getElementsByTagName ( ‘post’ ); //獲取

foreach ( $utdm as $is ) { //判斷id=?

$id = $is-getAttribute ( ‘id’ );

if ($id == “new0”) {

$nodeList = $is-getElementsByTagName(‘title’);

echo “ok” . “br”;

foreach ( $nodeList as $n ) {

echo “id: ” . $id . “br”;

echo “name: ” . $n-nodeValue . “brbr”;

}

break; //如果判斷成功了就停止了.不用再判斷了

} else {

echo “no” . “br”;

}

}

你的nodelist是整個文檔中的名字是title的節點的集合,而實際上你需要的nodeList是id = new0 的節點的中的名字是title的節點的集合,上面的代碼可以實現

php輸出xml內容

PHP生成XML的方法很多,這裡演示最基本,最簡單的字符串構造法。就是使用字符串構造或者拼接成xml數據格式,然後輸出或者生成xml文件。

?php

    $data = array(

        array(

        ‘title’   = ‘baidu’,

        ‘country’ = ‘china’,

        ‘name’    = ‘百度’,

        ),

        array(

        ‘title’   = ‘google’,

        ‘country’ = ‘usa’,

        ‘name’    = ‘谷歌’,

        )

    );

    

     //構造xml數據格式

    $xml = “?xml version=\”1.0\” encoding=\”utf-8\”?\n”;

    $xml .= “data\n”;

    foreach ($data as $itm) {

        //循環構造xml單項

        $item = “item\n”;

        $item .= “title” . $itm[‘title’] . “/title\n”;

        $item .= “country” . $itm[‘country’] . “/country\n”;

        $item .= ” name” . $itm[‘name’] . “/name\n”;

        $item .= “/item\n”;

        $xml .=$item;

    }

     

    $xml .= “/data\n”;

     

    //輸出xml數據

    echo $xml;

 

?

生成的數據格式如下:

怎樣通過php程序返回xml格式的數據

無論是返回  json 還是 xml 數據,區別僅在於數據的格式。

返回 xml 格式數據示例如下:

?php

//指示返回數據格式為 xml

header(‘Content-Type: text/xml’);

?

?xml version=”1.0″ encoding=”utf-8″ ?

?php

//構造 xml 

//$xmldata = ”  

//    data  

//       site_name$site[name]/site_name

//       ……..   

//    data”;

echo $xmldata;

?

php 怎樣查看返回的xml數據

php返回xml,首先封裝好xml數據格式,然後return即可。示例如下:

?php

//name

$name=”zhidao”;

//age

$age=10;

//構造xml數據格式

$xml = XML

?xml version=”1.0″ encoding=”utf-8″?

baidu

name {$name} /name

age{$age}/age

/baidu

XML;

return $xml;

?

php webservice 返回 xml 格式保存及調用

寫個xml生成類

將數組傳進去

生成xml文件就可以

送你個 改改

?php

class xml {

private $data;

private $encoding=’utf-8′; //XML文件編碼

private $root=’yeedao’;

/*—————————————

* 實例化時傳遞參數

* $data array 執行編譯的數據

*—————————————*/

public function __construct($data=”){

$this-data=$data;

if( $this-data==” ){

exit(‘請傳遞參數’);

}

}

public function __toString(){

return $this-get_xml();

}

/*—————————————-

* 生成XML

*—————————————-*/

public function get_xml() {

$xml = “?xml version=\”1.0\” encoding=\”{$this-encoding}\”?”;

$xml.= “{$this-root}”;

$xml.= $this-make_xmk($this-data);

$xml.= “/{$this-root}”;

return $xml;

}

/*————————————-

* 將數組或對象轉換成XML-DOM格式

*————————————-*/

protected function make_xmk($data) {

$xml = ”;

foreach ($data as $key = $value) {

//如果$key是一個數字,前面加item

(is_numeric($key)) ? $key=’item’.$key : $key ;

$xml.=”{$key}”;

//如果遍歷的$value還是一個array,回調

$xml.= ( is_array($value) || is_object($value)) ? $this-make_xmk($value) : $value;

$xml.=”/{$key}”;

}

return $xml;

}

/*—————————————–

* 創建XML文件,成功後返迴文件路徑

* $path 文件路徑

* $filename 文件名

*—————————————–*/

public function touch_xml($path=”,$filename=”){

$path=$_SERVER[‘DOCUMENT_ROOT’].$path;

if($path{strlen($path)-1} != ‘/’)$path.=’/’;

if(!is_dir($path))return ‘不是一個目錄’;

$filename=$path.$filename;

touch ($filename);

chmod($filename,0777);

if(is_writeable($filename)){

if($handle=fopen($filename,’w+’)){

if(fwrite($handle,$this-get_xml()) === false){

return ‘文件’.$filename.’寫入失敗’;

}else{

return $filename; //返迴路徑

}

}else{

return ‘不能打開文件’.$filename;

}

}else{

return ‘文件’.$filename.’不可寫’;

}

}

}

?

原創文章,作者:T2UN2,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130815.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
T2UN2的頭像T2UN2
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何在PyCharm中安裝OpenCV?

    本文將從以下幾個方面詳細介紹如何在PyCharm中安裝OpenCV。 一、安裝Python 在安裝OpenCV之前,請確保已經安裝了Python。 如果您還沒有安裝Python,可…

    編程 2025-04-29
  • 如何在Python中實現平方運算?

    在Python中,平方運算是常見的數學運算之一。本文將從多個方面詳細闡述如何在Python中實現平方運算。 一、使用乘法運算實現平方 平方運算就是一個數乘以自己,因此可以使用乘法運…

    編程 2025-04-29
  • 如何在Python中找出所有的三位水仙花數

    本文將介紹如何使用Python語言編寫程序,找出所有的三位水仙花數。 一、什麼是水仙花數 水仙花數也稱為自戀數,是指一個n位數(n≥3),其各位數字的n次方和等於該數本身。例如,1…

    編程 2025-04-29
  • 如何在樹莓派上安裝Windows 7系統?

    隨着樹莓派的普及,許多用戶想在樹莓派上安裝Windows 7操作系統。 一、準備工作 在開始之前,需要準備以下材料: 1.樹莓派4B一台; 2.一張8GB以上的SD卡; 3.下載並…

    編程 2025-04-29
  • 如何在代碼中打出正確的橫杆

    在編程中,橫杆是一個很常見的符號,但是有些人可能會在打橫杆時出錯。本文將從多個方面詳細介紹如何在代碼中打出正確的橫杆。 一、正常使用橫杆 在代碼中,直接使用「-」即可打出橫杆。例如…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 如何在Spring Cloud中整合騰訊雲TSF

    本篇文章將介紹如何在Spring Cloud中整合騰訊雲TSF,並提供完整的代碼示例。 一、TSF簡介 TSF (Tencent Serverless Framework)是騰訊雲…

    編程 2025-04-29
  • 如何在谷歌中定位系統彈框元素

    本文將從以下幾個方面為大家介紹如何在谷歌中準確地定位系統彈框元素。 一、利用開發者工具 在使用谷歌瀏覽器時,我們可以通過它自帶的開發者工具來定位系統彈框元素。 首先,我們可以按下F…

    編程 2025-04-28

發表回復

登錄後才能評論