%
創新互聯成立10余年來,這條路我們正越走越好,積累了技術與客戶資源,形成了良好的口碑。為客戶提供成都網站建設、成都做網站、網站策劃、網頁設計、域名注冊、網絡營銷、VI設計、網站改版、漏洞修補等服務。網站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網站建設都非常重要,創新互聯通過對建站技術性的掌握、對創意設計的研究為客戶提供一站式互聯網解決方案,攜手廣大客戶,共同發展進步。
dim xml,objNode,objAtr,nCntChd,nCntAtr
Set xml=Server.CreateObject("Microsoft.XMLDOM")
xml.Async=False
xml.Load(Server.MapPath("test.xml"))
Set objNode=xml.documentElement
nCntChd=objNode.ChildNodes.length-1
'這個可以定義asp讀取xml文件的那一個值,通過傳遞這個值來確定讀取的數據
for i=0 to nCntChd
set objAtr=objNode.ChildNodes.item(i)
nCntAtr=objAtr.Attributes.length-1
'歷遍一條記錄里面的所有的記錄項,記錄是從0開始的
for j=0 to nCntAtr
response.write objAtr.Attributes.item(j).Text"br"
next
response.write "br"
next
Set objAtr=Nothing
Set objNode=Nothing
Set xml=Nothing
%
無論是返回 ?json 還是 xml 數據,區別僅在于數據的格式。
返回 xml 格式數據示例如下:
?php
//指示返回數據格式為?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;
?
你先echo 一個值出來看看,如 echo 'abc';
看這邊能alert出來嗎
不過你這個ajax提交,是最原始的xmlhttprequest
現在都用jquery,估計很早以前沒人直接用xmlhttprequest了
建議你用jquery
第一,使用的網絡協議有沒有什么問題,客戶端可不可以接收xml格式的數據,第二,xml本身的問題,格式有沒有出現問題導致客戶端無法解析,第三,客戶端的解析函數出現問題,你寫的解析xml的函數是不是有錯,第四,可能是網絡的問題,數據在傳輸的過程中出現問題,丟失數據或者數據發生錯誤等等,出現這種情況的,是沒有辦法解決的,這是網絡,操作系統,底層平臺等等的問題,這種情況很少
php 中有個內置類可以用來操作XML, 簡單說下
$xmlData?=?"xmlname來自上海/name/xml";???//?xml?數據
$doc?=?new?DOMDocument();
$doc?-?loadXML($xmlData);????????//?加載XML數據
$root?=?$doc?-?documentElement;??//?獲取根節點對象
$items?=?$root?-?getElementsByTagName('name');?//?獲取?name?節點
echo?$items[0]?-?nodeValue;???//?輸出獲取到的所有節點中的第一個節點的值
foreach?($items?as?$value)?{
echo?$value?-?nodeValue;??//?輸出節點中的值
}
轉成數組
?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標簽并組裝數據$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);
網站標題:php接收xml數據,php生成xml
當前地址:http://vcdvsql.cn/article18/dsigcdp.html
成都網站建設公司_創新互聯,為您提供搜索引擎優化、建站公司、微信公眾號、手機網站建設、微信小程序、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯