Код (Text): <?xml version="1.0"?> <RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#" xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <RDF:Description RDF:about="rdf:#$tCzVz2" em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" em:minVersion="3.0" em:maxVersion="3.0.*" /> <RDF:Description RDF:about="urn:mozilla:install-manifest" em:id="bookmarkpreviews@mozdev.org" em:name="Bookmark Previews" em:version="0.7.4" em:creator="John Marshall" em:description="Bookmark Previews adds an album view and thumbnail view to the bookmarks manager." em:homepageURL="http://bookmarkpreviews.mozdev.org/" em:optionsURL="chrome://bookmarkpreviews/content/options.xul" > <em:targetApplication RDF:resource="rdf:#$tCzVz2"/> </RDF:Description> </RDF:RDF> Добрый день, есть вот такой XML, подскажите пожалуйста, как получить доступ к атрибутам RDFescription ? Т.е. к em:name, em:description и т.д. использую SimpleXML, который уперся и не хочет получать эти атрибуты... Допустим, както так: Код (Text): $rdf = $xml->xpath('//RDF:Description'); $a = $rdf[0]->attributes() Поидее теперь $a - ассоциативный массив...но нет, это не так(var_dump): Код (Text): object(SimpleXMLElement)#8 (0) { } И что с ним делать, я не пойму..(((
Пробовал тогда, попробовал еще раз, функция не выдает вообще ничего, даже ошибок Код (Text): $rdf = $xml->xpath('//RDF:Description'); $a = $rdf[0]->attributes(); foreach($a as $k => $v){ echo $k.' '.$v.'<br/>'; } Читал уже....может у меня настройки пхп какието кривые? Я просто это все делаю не на хостинге, а локальным апачем Хотя ничего такого не настраивал, чтобы гдето напартачить...
PHP: <?php $xmlstring = <<<'HDC' <RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#" xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <RDF:Description RDF:about="rdf:#$tCzVz2" em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" em:minVersion="3.0" em:maxVersion="3.0.*" /> <RDF:Description RDF:about="urn:mozilla:install-manifest" em:id="bookmarkpreviews@mozdev.org" em:name="Bookmark Previews" em:version="0.7.4" em:creator="John Marshall" em:description="Bookmark Previews adds an album view and thumbnail view to the bookmarks manager." em:homepageURL="http://bookmarkpreviews.mozdev.org/" em:optionsURL="chrome://bookmarkpreviews/content/options.xul" > <em:targetApplication RDF:resource="rdf:#$tCzVz2"/> </RDF:Description> </RDF:RDF> HDC; $xml = new DOMDocument(); $xml->loadXML($xmlstring); $xpath = new DOMXPath($xml); $rdf = $xpath->query('//RDF:Description'); foreach($rdf as $key => $node) { foreach($node->attributes as $name => $value) { var_dump($name, $value->value); echo '<hr>'; } } С SimpleXML разбирайся сам.