Autor Zpráva
Dali
Profil
zdravím, mám xml:

<web>
<status>ok</status>
<option id="A1">bla bla </option>
<option id="B1">hmmm hmm</option>
</web>

v php 5.2 a dál ho normálně načtu přes file_get_contents, simplexml_load_string:

$result = (simplexml_load_string($contents))

a potom si vypíšu:

echo, nebo print ($result->status)

a elementy:

foreach ($result->option as $option)
{
print ($option['id'] . $option[0])
}

v php 5.2 dostanu normálně:

ok
A1 bla bla
B1 hmmm hmm


ale na serveru s php 5.1.4 mám jen

ok
A1
B1

přitom, když si před tím nechám pomocí print_r vypsat celý object $result, jsou na obou serverech a verzích php naprosto stejné.

Nevíte někdo prosím, jak na to v php 5.1???

Díky, ale už to začíná být too much coffee, hodně cigaret a pořád nic;(
Dali
Profil
tak už jsem to nakonec "vydoloval", až přes " $result->children() ":

foreach ($result->children() as $child)
{
if ($child->getName() == 'option')
{
echo ($child);
}
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0