墨雲网络解析命名空间XML,如何改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计103个文字,预计阅读时间需要1分钟。
解析带命名空间的XML内容:
phpfunction parseNamespaceXml($xmlstr) { $xmlstr=preg_replace('/\/\?xml\s.*?\?/i', '', $xmlstr); // 去除XML声明 $xmlstr=preg_replace('/\sxmlns.*?=.*?/', '', $xmlstr); // 去除命名空间声明 $xmlstr=preg_replace('/\n|\r|\t/', '', $xmlstr); // 去除换行符和制表符 return $xmlstr;}
function parseNamespaceXml($xmlstr){ $xmlstr = preg_replace('/\sxmlns="(.*?)"/', ' _xmlns="${1}"', $xmlstr); $xmlstr = preg_replace('/<(\/)?(\w+):(\w+)/', '<${1}${2}_${3}', $xmlstr); $xmlstr = preg_replace('/(\w+):(\w+)="(.*?)"/', '${1}_${2}="${3}"', $xmlstr); $xmlobj = simplexml_load_string($xmlstr); return json_decode(json_encode($xmlobj), true); }
本文共计103个文字,预计阅读时间需要1分钟。
解析带命名空间的XML内容:
phpfunction parseNamespaceXml($xmlstr) { $xmlstr=preg_replace('/\/\?xml\s.*?\?/i', '', $xmlstr); // 去除XML声明 $xmlstr=preg_replace('/\sxmlns.*?=.*?/', '', $xmlstr); // 去除命名空间声明 $xmlstr=preg_replace('/\n|\r|\t/', '', $xmlstr); // 去除换行符和制表符 return $xmlstr;}
function parseNamespaceXml($xmlstr){ $xmlstr = preg_replace('/\sxmlns="(.*?)"/', ' _xmlns="${1}"', $xmlstr); $xmlstr = preg_replace('/<(\/)?(\w+):(\w+)/', '<${1}${2}_${3}', $xmlstr); $xmlstr = preg_replace('/(\w+):(\w+)="(.*?)"/', '${1}_${2}="${3}"', $xmlstr); $xmlobj = simplexml_load_string($xmlstr); return json_decode(json_encode($xmlobj), true); }

