|
|
|
| Читал учебник, получается, что это можно сделать только с помощью объекта SimpleXML
Но у меня никак не получается написать корректный код вот для такого простого документа:
<?xml version="1.0" encoding="UTF-8"?>
<emperor name="August" rule="23-67" death="Peaceful"/>
<emperor name="Tiberius" rule="14-37" death="Murdered"/>
|
Может кто-нибудь поможет?
Спасибо. | |
|
|
|
|
|
|
|
для: coloboc66
(29.09.2010 в 11:38)
| | корневой элемент добавить не хотите?
<?
$xml =
'<?xml version="1.0" encoding="UTF-8"?>
<root>
<emperor name="August" rule="23-67" death="Peaceful"/>
<emperor name="Tiberius" rule="14-37" death="Murdered"/>
<emperor name="Baturin" rule="55-74" death="Dethroned"/>
</root>
';
$a = simplexml_load_string($xml);
print_r($a);
|
| |
|
|
|
|
|
|
|
для: coloboc66
(29.09.2010 в 11:38)
| |
<?php
$data = '<?xml version="1.0" encoding="UTF-8"?>
<root>
<emperor name="August" rule="23-67" death="Peaceful"/>
<emperor name="Tiberius" rule="14-37" death="Murdered"/>
</root>';
$xml = new SimpleXMLElement($data);
foreach ($xml->emperor AS $emp)
echo $emp['name'] . "\n";
?>
|
| |
|
|
|
|
|
|
|
для: coloboc66
(29.09.2010 в 11:38)
| | У вас ошибка в самом документе будет.
<?
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<document>
<emperor name="August" rule="23-67" death="Peaceful"/>
<emperor name="Tiberius" rule="14-37" death="Murdered"/>
</document>';
$xml = simplexml_load_string($xml);
foreach($xml->emperor as $elm) {
foreach($elm->attributes() as $atr => $val) echo $atr . "=" . $val . "<br>";
}
|
| |
|
|
|
|
|
|
|
для: sim5
(29.09.2010 в 12:59)
| | Фигня какая-то происходит.
Вот файл emperors1_en.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<emperor name="August" rule="23-67" death="Peaceful"/>
<emperor name="Tiberius" rule="14-37" death="Murdered"/>
</root>
|
Вот код РНР:
$xmlDoc=simplexml_load_file('emperors1_en.xml');
$xmlstr = simplexml_load_string($xmlDoc);
$xml = new SimpleXMLElement($xmlstr);
foreach($xml->emperor as $elm) {
foreach($elm->attributes() as $atr => $val) echo $atr . "=" . $val . "<br>";
}
|
Получаю кучу ошибок... | |
|
|
|
|
|
|
|
для: coloboc66
(29.09.2010 в 16:05)
| | Если вы прочли из файла (simplexml_load_file), то зачем вы еще читаете в строку и создаете объект конструктором?
<?
$xmlDoc=simplexml_load_file('emperors1_en.xml');
foreach($xmlDoc->emperor as $elm) {
foreach($elm->attributes() as $atr => $val) echo $atr . "=" . $val . "<br>";
}
|
| |
|
|
|
|
|
|
|
для: sim5
(29.09.2010 в 16:12)
| | Воо... Спасибо! Два дня мудохался.:) | |
|
|
|
|
|
|
|
для: sim5
(29.09.2010 в 16:12)
| | Опять не могу додкматься: как вывести имена атрибутов в ячейки <th></th> таблицы, а значения атрибутов - в <td></td> динамически? | |
|
|
|
|
|
|
|
для: coloboc66
(29.09.2010 в 17:37)
| | Только через переменную. | |
|
|
|