如何解析带有墨雲网络命名空间的XML文档内容?
- 内容介绍
- 文章标签
- 相关推荐
本文共计109个文字,预计阅读时间需要1分钟。
解析带有命名空间的XML内容:
phpfunction parseNamespaceXml($xmlstr) { $xmlstr=preg_replace('/\/\*.*?\*\//', '', $xmlstr); // 移除XML注释 $xmlstr=preg_replace('/\s+/', ' ', $xmlstr); // 压缩空白字符 $xmlstr=preg_replace('/xmlns=.*/', '_xmlns=$1', $xmlstr); // 替换xmlns属性 $xmlstr=preg_replace('/(\w+):(\w+)/', '$1_$2_$3', $xmlstr); // 替换命名空间前缀 return $xmlstr;}
解析带命名空间的XML内容__墨雲网络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); }
本文共计109个文字,预计阅读时间需要1分钟。
解析带有命名空间的XML内容:
phpfunction parseNamespaceXml($xmlstr) { $xmlstr=preg_replace('/\/\*.*?\*\//', '', $xmlstr); // 移除XML注释 $xmlstr=preg_replace('/\s+/', ' ', $xmlstr); // 压缩空白字符 $xmlstr=preg_replace('/xmlns=.*/', '_xmlns=$1', $xmlstr); // 替换xmlns属性 $xmlstr=preg_replace('/(\w+):(\w+)/', '$1_$2_$3', $xmlstr); // 替换命名空间前缀 return $xmlstr;}
解析带命名空间的XML内容__墨雲网络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); }

