5 последних сообщений пользователя vergin |
PHP для знатоков [ парсинг XML ]
|
разобрался. Нужна конструкция $birthday = $item->{'birth-date'}; |
PHP для знатоков [ парсинг XML ]
|
с префиксами вроде-как разобрался, но возникла очередная проблема: например, если добавить в структуру XML узел с таким именем <birth-date>11.12.1986</birth-date>, или же вместо дефиса в названии узла используется, например точка, тильда и т.д. Обратиться к узлу вот так я не могу
$birthday = $item->birth-date;
Испробовал разные варианты:
$birthday = $item["birth-date"];
$birthday = $item->birthDate;
Но все тщетно ((
|
PHP для знатоков [ парсинг XML ]
|
Здравствуйте. Столкнулся с такой проблемой при парсинге XML.
XML имеет такую структуру:
<?xml version="1.0" encoding="UTF-8"?> <response xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"> <title>Title</title> <descr>Description</descr> <sy:update>monthly</sy:update> </response>
Парсинг осуществляю с помощью simplexml_load_string(), обращаюсь к узлам используя xPath.
$data = '<?xml version="1.0" encoding="UTF-8"?> <response xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"> <title>Title</title> <descr>Description</descr> <sy:update>monthly</sy:update> </response>'; $xml = simplexml_load_string($data); $xmlObjects = $xml->xpath("//response"); foreach($xmlObjects as $item) { if(isset($item->title)) $title = $item->title; if(isset($item->descr)) $descr = $item->descr; }
И когда дохожу до парсинга узла с другим пространством имен (<sy:update>) - впадаю в ступор, не могу сообразить, как к нему обратиться
|
PHP для знатоков [ проблемы с str_pad ]
|
спасибо за подсказку посмотреть истинную длину строки, потому что при создании строки было очень много спецсимволов и пробелов, которые не выводились на экран |
PHP для знатоков [ проблемы с str_pad ]
|
Здравствуйте. Столкнулся с такой проблемой: есть строка, которую нужно нарастить с помощью str_pad пробелами до определенной длины, но результата никакого
$str = str_pad(iconv('CP866', 'CP1251', implode('', $Arr)),(int)$fields[$fieldPos]['length'], ' ', STR_PAD_RIGHT);
где:
$Arr - массив символов в кодировке CP866, из которых формируется строка.
$fields[$fieldPos]['length'] - требуемый размер строки.
|