您好,欢迎访问一九零五行业门户网

php中SimpleXML生成与解析xml文件

在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,代码如下:
instances->instance as $instance) { echo ip: {$instance['ip']} n ; }
本文地址:
转载随意,但请附上文章地址:-)
其它类似信息

推荐信息