php simplexml 创建xml,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,代码如下: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" ;

}

本文地址:

转载随意,但请附上文章地址:-)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值