編碼問題,function
成都網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、成都網(wǎng)站建設、微信開發(fā)、微信小程序、集團成都定制網(wǎng)頁設計等服務項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都會所設計等眾多領域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致認可!
characterData改成如下
function
characterData($parser_instance,
$xml_data)
{
global
$name,$position;
$xml_data=iconv("utf-8","gb2312",$xml_data);//轉(zhuǎn)換成gb2312
if($position)
echo
$xml_data."br";
if($name)
echo
$xml_data."br";
}
顯示的那個頁面也要有charset=gb2312
無論是返回 ?json 還是 xml 數(shù)據(jù),區(qū)別僅在于數(shù)據(jù)的格式。
返回 xml 格式數(shù)據(jù)示例如下:
?php
//指示返回數(shù)據(jù)格式為?xml
header('Content-Type:?text/xml');
?
?xml?version="1.0"?encoding="utf-8"??
?php
//構造?xml?
//$xmldata?=?"??
//????data??
//???????site_name$site[name]/site_name
//???????........???
//????data";
echo?$xmldata;
?
給個小例子:
1.直接是xml字符串
?php
$string?=?XML
?xml?version='1.0'??
document
titleForty?What?/title
fromJoe/from
toJane/to
body
I?know?that's?the?answer?--?but?what's?the?question?
/body
/document
XML;
$xml?=?simplexml_load_string($string);
print_r($xml);
??
2.?xml文件的
?php
if?(file_exists('test.xml'))?{
$xml?=?simplexml_load_file('test.xml');
print_r($xml);
}?else?{
exit('Failed?to?open?test.xml.');
}
?
php返回xml,首先封裝好xml數(shù)據(jù)格式,然后return即可。示例如下:
?php
//name
$name="zhidao";
//age
$age=10;
//構造xml數(shù)據(jù)格式
$xml = XML
?xml version="1.0" encoding="utf-8"?
baidu
name {$name} /name
age{$age}/age
/baidu
XML;
return $xml;
?
轉(zhuǎn)成數(shù)組
?php/*** function:使用字符串方式讀XML文件* author:JetWu* date:2016.12.03**/$file = './write_str.xml';$con = file_get_contents($file); //XML標簽配置$xmlTag = array( 'starttime', 'endtime', 'school'); $arr = array();foreach($xmlTag as $x) { preg_match_all("/".$x.".*\/".$x."/", $con, $temp); $arr[] = $temp[0];}//去除XML標簽并組裝數(shù)據(jù)$data = array();foreach($arr as $key = $value) { foreach($value as $k = $v) { $a = explode($xmlTag[$key].'', $v); $v = substr($a[1], 0, strlen($a[1])-2); $data[$k][$xmlTag[$key]] = $v; }}echo 'pre';print_r($data);
網(wǎng)頁名稱:php數(shù)據(jù)xml,php數(shù)據(jù)庫增刪改查代碼
鏈接分享:http://aaarwkj.com/article22/dsiipjc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、定制網(wǎng)站、云服務器、企業(yè)建站、微信公眾號、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)