После перехода на php5 перестало работать.

ZloiJoker

Новичок
После перехода на php5 перестало работать.

$xslt = &XML_XSLT_Wrapper::factory (XML_XSLT_DOM);
$xslt->setXSL ($xslfile, XML_XSLT_MODE_FILE);
if (strpos ($file, '.xml'))
{
$uid = substr ($file, 8, strpos ($file,'.') - 8);
echo "process '$localdir$file' - $uid'...";

$filename = $localdir.$file;
$doc = domxml_open_file($filename) or die ("Could not read file!");


$xpath = $doc->xpath_new_context ();



$obj = $xpath->xpath_eval("//Title");
$nodeset = $obj->nodeset;
$children = $nodeset[0]->children();
$title = iconv ('UTF-8', 'windows-1251', $children[0]->content);

$xml = file_get_contents ($localdir.$file) ;
$xslt->setXML ($xml) ;
if ($xslt->process ())

Открыл мануал, и понялл что теперь надо использовать другие функции и другие есть соответствующие классы, я немного далек сейчас от этого не подскажете по моему куску функции соответсвующие новые функции ?
 

slach

Новичок
проще заюзать либу для быстрого перехода от php4 DOMXML к php5 DOM

http://phpclub.ru/faq/wakka.php?wakka=PHP5/XML
читаем внимательно
 

Gorynych

Посетитель PHP-Клуба
если задача сводиться к элементарной читалке, то лучше использовать совет admin

библиотеки и модель работы с XML в PHP довольно сильно изменены, в основном в сторону соответствия стандартам.
 

ZloiJoker

Новичок
foreach($xml->xpath("//Cell") as $obj){
$sxml=simplexml_load_string($obj->asXML());
Var_Dump::display($sxml);}

вот вывод sxml:
object(SimpleXMLElement)#18 (2) {
@attributes => array(2) {
name => string(10) tickerName
type => string(6) string
}
0 => string(3) USD
}


Как тепеь вытащить оттудого USD ?
И значене name и тайп ?
 

slach

Новичок
блин =))
бессмыслица

var_dump($obj)
чего дает?
DOMNode?
ну и вытаскивай его как из ноды
зачем его в SimpleXML второй раз грузить?
 
Сверху