扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
%
创新互联成立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);
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流