PHP 从Object生成XML ... AND ...来自Array的XML ...和来自Array的XML
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 从Object生成XML ... AND ...来自Array的XML ...和来自Array的XML相关的知识,希望对你有一定的参考价值。
class XMLSerializer {
// functions adopted from http://www.sean-barton.co.uk/2009/03/turning-an-array-or-object-into-xml-using-php/
public static function generateValidXmlFromObj($obj, $node_block='nodes', $node_name='node') {
$arr = get_object_vars($obj);
return self::generateValidXmlFromArray($arr, $node_block, $node_name);
}
public static function generateValidXmlFromArray($array, $node_block='nodes', $node_name='node') {
$xml = '<?xml version="1.0" encoding="UTF-8" ?>';
$xml .= '<' . $node_block . '>';
$xml .= self::generateXmlFromArray($array, $node_name);
$xml .= '</' . $node_block . '>';
return $xml;
}
private static function generateXmlFromArray($array, $node_name) {
$xml = '';
if (is_array($array) || is_object($array)) {
foreach ($array as $key=>$value) {
if (is_numeric($key)) {
$key = $node_name;
}
$xml .= '<' . $key . '>' . self::generateXmlFromArray($value, $node_name) . '</' . $key . '>';
}
} else {
$xml = htmlspecialchars($array, ENT_QUOTES);
}
return $xml;
}
}
以上是关于PHP 从Object生成XML ... AND ...来自Array的XML ...和来自Array的XML的主要内容,如果未能解决你的问题,请参考以下文章
Python 操作Redis
python爬虫入门----- 阿里巴巴供应商爬虫
Python词典设置默认值小技巧
《python学习手册(第4版)》pdf
Django settings.py 的media路径设置
Python中的赋值,浅拷贝和深拷贝的区别