重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创建一个以.xml结尾的文档
10年积累的成都网站制作、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有龙南免费网站建设让你可以放心的选择与我们合作。
内容如下:
?xml version="1.0" encoding="utf-8"?
class
student info="美女"
name小乔/name
sex女/sex
age20/age
/student
student
name周瑜/name
sex男/sex
age25/age
/student
student
namehsy/name
sex男/sex
age21/age
/student
/class
创建以.php结尾的文件:代码如下:
?php
header('content-type:text/html;charset=utf-8');
//1、创建一个DOMDocument对象。该对象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc-load("class.xml");
//3、目标:获取第一个学生的名字
$stu = $xmldoc-getElementsByTagName("name");//直接找到节点name
$stu1 = $stu-item(0);// item(1)时,可以取到周瑜
$sex=$xmldoc-getElementsByTagName("sex");
$sex1= $sex-item(0);
echo $sex1-nodeValue;
echo $stu1-nodeValue;
?
结果显示为:女小乔
出错的原因在于PHP程序输出编码和XML文件的编码不一致所导致 方法一: 使用utf-8编码,修改方法如下: 一.把两个gb2312改为utf-8 二.在xml文件上点右链,选择用记事本打开,另存为,编码由ansi改为,覆盖保存。 方法二: 直接设置PHP文件格式为 ...
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