十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如果伏卖贺你使用curl获取的配困xmldata\x0d\x0asimplexml_load_string()函数把XML字符串载入对象中。\x0d\x0a$xml=simplexml_load_string($xmlStr);\x0d\x0a$json=json_encode($xml);\x0d\x0a如缺派果是直接获取URL数据的话\x0d\x0a$xml=simplexml_load_file($data);\x0d\x0a$json=json_encode($xml);
创新互联公司是一家专业提供敦煌企业网站建设,专注与网站制作、成都网站建设、HTML5、小程序制作等业务。10年已为敦煌众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
php解析xml报文弯型的方法是DOMDocument:
解析方法如下:
$xmlstring = XML
?xml version='1.0'?
document
cmd attr='default'login/cmd弯老
loginimdonkey/login
/document
XML;
$dom = new DOMDocument();
$dom-loadXML($xmlstring);
print_r(getArray($dom-documentElement));
function getArray($node) {
$array = false;
if ($node-hasAttributes()) {
foreach ($node-attributes as $attr) {
$array[$attr-nodeName] = $attr-nodeValue;
}
}
if ($node-hasChildNodes()) {
if ($node-childNodes-length == 1) {
$array[$node-firstChild-nodeName] = getArray($node-firstChild);
} else {
foreach ($node-childNodes as $childNode) {
if ($childNode-埋闹升nodeType != XML_TEXT_NODE) {
$array[$childNode-nodeName][] = getArray($childNode);
}
}
}
} else {
return $node-nodeValue;
}
return $array;
}
无论是返回 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;
?