資源簡介
/**
* 類功能:解釋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
評論
共有 條評論