资源简介
/**
* 类功能:解释XML文件,并转化为数组
* @使用例子:
$xml = new Others_XmltoArray('file.xml');
print_r($xml->getArray());
*/
代码片段和文件信息
/**
* 类功能:解释xml文件,并转化为数组
* @使用例子:
$xml = new Others_xmltoArray(‘file.xml‘);
print_r($xml->getArray());
*/
class Others_xmltoArray
{
private $m_parser = NULL;
private $m_arrxml = array();
private $m_arr = array();
private $m_lasetag = array();
/**
*为了统一xml输出数组的格式从2012-10-08起统一使用方法toArray2此时参数flag设置为1
*/
public function __construct( $data$flag=0 )
{
if (preg_match(‘/^(\xef\xbb\xbf)?\s*<\?xml/i‘ $data)) {
$xml = $data;
} else {
$xml = @file_get_contents($data);
}
$this->m_parser = xml_parser_create ();
xml_parser_set_option($this->m_parser xml_OPTION_CASE_FOLDING 0);
xml_parser_set_option($this->m_parser xml_OPTION_SKIP_WHITE 1);
xml_parse_into_struct($this->m_parser $xml $this->m_arrxml);
if($flag == 1)
$thi
评论
共有 条评论