如何通过PHP生成和获取XML格式数据

2025-03-01 20:36:37
推荐回答(1个)
回答1:

1自己拼,XML编码

header('Content-type:text/xml');
echo "";
echo "";
echo "";
echo "PHP程序开发范例宝典";
echo "89.00";
echo "2007-09-01";
echo "
";
echo "
";
?>

拼接的效果


2从数据库中查询再拼XML编码

$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.=''.$res[0].''.$res[1].''.$res[2].''.''.$res[3].'';
}
echo "".$arr.'';
} catch (PDOException $e) {
die ("Error!: ".$e->getMessage()."
");
}
?>

拼接的效果

3使用ajax获取,DOM解析





xml







效果

1

2

补充:

使用JSON

1数据库查询,自己拼 JSON 编码

$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()."
");
}
?>

2数据库查询,函数 JSON 编码

$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()."
");
}
?>

效果

3ajax获取,JSON解析





JSON