PHP:
скопировать код в буфер обмена
class MyXML { private $_sXML = ''; /** * @var SimpleXMLElement */ private $_rXML = null; /** * @param string $sXML */ public function __construct($sXML) { $this->_sXML = trim($sXML); } /** * @param int|string $id * @return SimpleXMLElement|stdClass */ public function getDataByID($id) { $query = '(//razdel[./id = ' . $id . '])[1]'; $data = $this->_rXML->xpath($query); return $data[0]; } return new stdClass(); } } $xml = new MyXML(' <razdel_list> <razdel> <id>1</id> <name>Раздел 1</name> <about>Описание раздела 1</about> </razdel> <razdel> <id>2</id> <name>Раздел 2</name> <about>Описание раздела 2</about> </razdel> </razdel_list> '); echo $xml->getDataByID(2)->about;
(Отредактировано автором: 05 Апреля, 2014 - 04:38:58)
|