php生成xml字元串,java生成xml字元串

本文目錄一覽:

php把xml轉換為字元串

樓主我教你吧,首先xml文件里的內容為

?xml version=”1.0″ encoding=”ISO-8859-1″?

content

    namelishi/name

    age17/age

/content

讀取xml文件內容

$str=file_get_contents($xml);$xml為xml文件路徑地址

將讀取的字元串內容轉化為xml對象

$obj=simplexml_load_string($str)

操作對象里的數據

$obj-name=”lishi111″;

$obj-age=77;

拼接新的字元串

$strNew=”?xml version=’1.0′ encoding=’ISO-8859-1′?”;

$str.=”contentname”.$obj-name.”/name”;

$str.=”age”.$obj-age.”/age/content”;

將新的字元串寫入xml文件

file_put_content($xml,$strNew);

最後一步拿分來吧,哈哈哈哈。有問題繼續。。。

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格式數據

1自己拼,XML編碼

?php

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

echo “?xml version=’1.0′ encoding=’utf-8′”;

echo “book”;

echo “PHP”;

echo “namePHP程序開發範例寶典/name”;

echo “price 單位=’元/本’89.00/price”;

echo “date2007-09-01/date”;

echo “/PHP”;

echo “/book”;

?

拼接的效果

2從資料庫中查詢再拼XML編碼

?php

$dsn=”mysql:host=localhost;dbname=test”;

try {

$pdo = new PDO($dsn,’root’,’passwowd’); //初始化一個PDO對象,就是創建了資料庫連接對象$pdo

$query=”select * from book”;   //定義SQL語句

$pdo-query(‘set names utf8’);

$result=$pdo-prepare($query); //準備查詢語句

$result-execute();       //執行查詢語句,並返回結果集

$arr=”;

while($res=$result-fetch()){

$arr.=’PHPid’.$res[0].’/idname’.$res[1].’/namedate’.$res[2].’/date’.’price’.$res[3].’/price/PHP’;

}

echo “?xml version=’1.0′ encoding=’utf-8′?book”.$arr.’/book’;

} catch (PDOException $e) {

die (“Error!: “.$e-getMessage().”br”);

}

?

拼接的效果

3使用ajax獲取,DOM解析

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

titlexml/title

/head

body

script

function check(){

var xhr=new XMLHttpRequest();

xhr.open(‘GET’,’xml.php’);

xhr.onreadystatechange=function(){

if(xhr.readyState==4 xhr.status==200){

console.log(xhr.responseText);

//初始化 DOM解析對象

var domParser = new DOMParser();

//字元串解碼為對象

var xmlDoc = domParser.parseFromString(xhr.responseText,’text/xml’);

//按標籤名獲取元素 返回數組

var elements = xmlDoc.getElementsByTagName(‘PHP’);

//拼接html格式字元串

var str =’trthid/ththname/ththdate/ththprice/th/tr’;

for (var i=0;ielements.length;i++){

var id=elements[i].getElementsByTagName(‘id’)[0].firstChild.nodeValue;

var name=elements[i].getElementsByTagName(‘name’)[0].firstChild.nodeValue;

var date=elements[i].getElementsByTagName(‘date’)[0].firstChild.nodeValue;

var price=elements[i].getElementsByTagName(‘price’)[0].firstChild.nodeValue;

str+= ‘trtd’+id+’/tdtd’+name+’/tdtd’+date+’/tdtd’+price+’/td/tr’;

}

document.getElementById(‘table2’).innerHTML=str;

}

};

xhr.send(null);

}

/script

button onclick=”check();”點我/button

table id=”table2″ border=”2″ cellspacing=”0″

/table

/body

/html

效果

1

2

補充:

使用JSON

1資料庫查詢,自己拼 JSON 編碼

?php

$dsn=”mysql:host=localhost;dbname=test”;

try {

$pdo = new PDO($dsn,’root’,’password’); //初始化一個PDO對象,就是創建了資料庫連接對象$pdo

$query=”select * from book”;   //定義SQL語句

$pdo-query(‘set names utf8’);

$result=$pdo-prepare($query); //準備查詢語句

$result-execute();       //執行查詢語句,並返回結果集

$a=$arr=”;

while($res=$result-fetch()){

$arr.='{“id”:’.'”‘.$res[0].'”,’.'”name”:’.'”‘.$res[1].'”,’.'”time”:’.'”‘.$res[2].'”,’.'”jia”:’.'”‘.$res[3].'”,’.'”zhe”:’.'”‘.$res[4].'”,’.'”chu”:’.'”‘.$res[5].'”},’;

}

echo $a=”[“.substr($arr,0,strlen($arr)-1).”]”;

} catch (PDOException $e) {

die (“Error!: “.$e-getMessage().”br”);

}

?

2資料庫查詢,函數 JSON 編碼

?php

$dsn=”mysql:host=localhost;dbname=test”;

try {

$pdo = new PDO($dsn,’root’,’password’); //初始化一個PDO對象,就是創建了資料庫連接對象$pdo

$query=”select * from book”;   //定義SQL語句

$pdo-query(‘set names utf8’);

$result=$pdo-prepare($query); //準備查詢語句

$result-execute();       //執行查詢語句,並返回結果集

$res=$result-fetchAll();

//JSON 編碼

echo json_encode($res);

} catch (PDOException $e) {

die (“Error!: “.$e-getMessage().”br/”);

}

?

效果

3ajax獲取,JSON解析

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

titleJSON/title

/head

body

script

function check() {

var XHR = new XMLHttpRequest();

XHR.open(‘GET’,’JSON.php’);

XHR.onreadystatechange = function (){

if(XHR.readyState == 4 XHR.status ==200){

var books =JSON .parse(XHR.responseText);

var books2=’trthid/ththbookname/ththtime/ththprice/ththmarker/ththpublisher/th/tr’

for (var i=0;ibooks.length;i++){

books2+= ‘trtd’+(books[i ].id)+’/tdtd’+(books[i ].name)+’/tdtd’+(books[i ].time)+’/tdtd’+(books[i ].jia)+’/tdtd’+(books[i ].zhe)+’/tdtd’+(books[i ].chu)+’/td/tr’;

}

document.getElementById(‘table2’).innerHTML=books2;

}

};

XHR.send(null);

}

/script

input type=”button” value=”點我” onclick=”check();”

table id=”table2″ border=”2″ cellspacing=”0″/table

/body

/html

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OPHFC的頭像OPHFC
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論