Login
网站首页 > 文章中心 > 其它

php生成xml字符串_哪种方式最好

作者:小编 更新时间:2023-10-11 08:27:13 浏览量:140人看过

php把xml转换为字符串

楼主我教你吧,首先xml文件里的内容为

content

namelishi/name

/content

读取xml文件内容

$str=file_get_contents($xml);$xml为xml文件路径地址

将读取的字符串内容转化为xml对象

$obj=simplexml_load_string($str)

操作对象里的数据

$obj-name="lishi111";

拼接新的字符串

$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'?=?'百度',

),

'title'?=?'google',

'country'?=?'usa',

'name'?=?'谷歌',

)

);

//构造xml数据格式

$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格式数据

①.自己拼,XML编码

header('Content-type:text/xml');

echo "book";

echo "PHP";

echo "namePHP程序开发范例宝典/name";

echo "/PHP";

echo "/book";

拼接的效果

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

try {

$pdo = new PDO($dsn,'root','passwowd'); //初始化一个PDO对象,就是创建了数据库连接对象$pdo

$query="select * from book"; ? //定义SQL语句

$result=$pdo-prepare($query); //准备查询语句

$result-execute(); ? ? ? //执行查询语句,并返回结果集

$arr='';

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

} catch (PDOException $e) {

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

!DOCTYPE html

html lang="en"

head

titlexml/title

/head

body

script

function check(){

var xhr=new XMLHttpRequest();

xhr.open('GET','xml.php');

xhr.onreadystatechange=function(){

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';

};

xhr.send(null);

/script

button onclick="check();"点我/button

/table

/body

/html

效果

补充:

使用JSON

①.数据库查询,自己拼?JSON 编码

$pdo = new PDO($dsn,'root','password'); //初始化一个PDO对象,就是创建了数据库连接对象$pdo

$a=$arr='';

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

$res=$result-fetchAll();

//JSON 编码

echo json_encode($res);

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

titleJSON/title

function check() {

var XHR = new XMLHttpRequest();

XHR.open('GET','JSON.php');

XHR.onreadystatechange = function (){

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

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

XHR.send(null);

input type="button" value="点我" onclick="check();"

以上就是土嘎嘎小编为大家整理的php生成xml字符串相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章