在php中对xml文档操作我们有很多类可以使用,php simplexml就是一个很不错的xml解析器,下面我来给大家举两个应用实例.
例,生成xml文档,代码如下:
class SimpleXMLExtended extends SimpleXMLElement {
public function addCData($cdata_text) {
$node = dom_import_simplexml($this);
$no = $node->ownerDocument;
$node->appendChild($no->createCDATASection($cdata_text));
}
}
function array2xml($array, $xml = false){
if($xml === false){
$xml = new SimpleXMLExtended(' ');
}
foreach($array as $key => $value){
if(is_array($value)){
array2xml($value, $xml->addChild($key));
}else{
//如果包含汉字,转编码
if (preg_match("/([x81-xfe][x40-xfe])/", $value, $match)) {
$value = iconv('gbk', 'utf-8', $value);
}
$xml->$key = NULL; // VERY IMPORTANT! We need a node where to append
$xml->$key->addCData($value);
//$xml->$key->addAttribute('lang', 'en');
// $xml->addChild($key, $value);
}
}
return $xml->asXML();
}例,SimpleXMLElement解析xml,代码如下:
HTTP 80 /index.html 5000 3000 2 3 XML; $test = new SimpleXMLElement($content); //获得ping_protocol的值 $ping_protocol = $test->global_setting->ping_protocol; echo "ping_protocol : $ping_protocol n"; //打印出所有instance的IP foreach ( $test->instances->instance as $instance) { echo "IP: {$instance['ip']} n" ; }
本文地址:
ECTouch是上海商创网络科技有限公司推出的一套基于 PHP 和 MySQL 数据库构建的开源且易于使用的移动商城网店系统!应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。ECTouch程序源代码完全无加密。安装时只需将已集成的文件夹放进指定位置,通过浏览器访问一键安装,无需对已有
立即学习“PHP免费学习笔记(深入)”;
转载随意,但请附上文章地址:-)










