楼主我教你吧,首先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的方法很多,这里演示最基本,最简单的字符串构造法.就是使用字符串构造或者拼接成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;
生成的数据格式如下:
①.自己拼,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字符串相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!