Autor Zpráva
karlsons
Profil *
Zdravím,
mám toto ve zdrojovém xml:
                <entry>
            <g:id>11</g:id>
            <title>auta</title>
            </entry>
a vypisuji pomocí:
<?php
header("Content-Type: text/html; charset=UTF-8");
$index = 1;
$xml=simplexml_load_file("http://web.cz/xml/zbozi_google.xml");
echo '<?xml version="1.0" encoding="utf-8"?>
';
echo '<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Web.cz</title>
';
foreach ($xml->entry as $item){
if($index > 10000){  break; } 
echo "      <item>
"; 
echo "          <g:id>".htmlspecialchars($item->g:id)."</g:id>
";
echo "          <title>".htmlspecialchars($item->title)."</title>
";
                         
echo "      </item>
"; 

 }   
echo "</channel>
 </rss>"; 
?>

Problém je právě s g:id, to mi dělá problémy a nejde vypsat, jak se na tuto část kodu dostanu, aby se správně vypsala?

Předem díky za odpovědi
Keeehi
Profil
karlsons:
To není celý zdrojový kód. Nejspíš někde na začátku budeš mít
<root xmlns:g="foo">
pak ten kód bude vypadat takto
echo "          <g:id>".htmlspecialchars($item->children("foo")->id)."</g:id>\n";

Trocha teorie - jde o jmenné prostory. www.w3schools.com/xml/xml_namespaces.asp
Karlsons
Profil *
Máte pravdu, je tam:
<feed xmlns="http://www.w3.org/2005/Atom"xmlns:g="http://base.google.com/ns/1.0">

Až budu na pc tak zkusím otestovat, zatím moc děkuji.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: