Помощник
|
Обрабртка xml файла |
Arkady_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
14.5.2009, 23:57;
Ответить: Webmaster_hb
Сообщение
#2
|
|
[PHP]$xmlstr = file_get_contents(file);
$xml = new SimpleXMLElement($xmlstr); echo $xml->main[0]->bank_name; [/PHP] |
|
|
Arkady_hb
|
Сообщение
#3
|
|
Ошибок нет, но на экране тоже ничего не появилось
|
|
|
Webmaster_hb |
15.5.2009, 0:24;
Ответить: Webmaster_hb
Сообщение
#4
|
|
[php]<?
$xmlstr = file_get_contents('1.xml'); $xml = new SimpleXMLElement($xmlstr); echo $xml->bank_name; ?> [/php] |
|
|
Arkady_hb
|
Сообщение
#5
|
|
Заработало :)
Только там проблема с кодировкой, хотя везде стоит windows-1251... Не знаешь в чем дело? |
|
|
Webmaster_hb |
15.5.2009, 1:12;
Ответить: Webmaster_hb
Сообщение
#6
|
|
загрузка файла еще проще
$xml = simplexml_load_file('1.xml'); кодировку можно сконвертить на выводе iconv [PHP]$xml = simplexml_load_file('1.xml'); echo iconv("UTF-8", "Windows-1251",$xml->bank_name; ); [/PHP] |
|
|
Arkady_hb
|
Сообщение
#7
|
|
Webmaster
Благодарю! Ты меня очень выручил!^_^ |
|
|
dimjan4 |
15.5.2009, 16:42;
Ответить: dimjan4
Сообщение
#8
|
|
А как получить количество строк??
То есть: Есть файл 1.xml <?xml version="1.0" encoding="windows-1251"?> Мне надо вывести в цикле все файлы...<main> <file> <nazvanie>1</nazvanie> <size>3224</size> </file> <file> <nazvanie>2</nazvanie> <size>3213</size> </file> <file> <nazvanie>3</nazvanie> <size>5435</size> </file> </main> [php]$xml = simplexml_load_file('1.xml'); $cnt = ; for ($i = 1; $i < $cnt; $i++) { echo iconv("UTF-8", "Windows-1251",$xml->file->nazvanie; ); }[/php]Вот чему равна переменная [php]$cnt[/php]?? |
|
|
Webmaster_hb |
15.5.2009, 16:52;
Ответить: Webmaster_hb
Сообщение
#9
|
|
попробуйте
[PHP][/PHP]count($xml->main->file); |
|
|
dimjan4 |
15.5.2009, 17:13;
Ответить: dimjan4
Сообщение
#10
|
|
Вот, смотрите:
<?xml version="1.0" encoding="windows-1251"?> <file> <name>first</name> <size>225755</size> <url>.img/ccd</url> </file> <file> <name>secu</name> <size>243344</size> <url>.img/ccd</url> </file> <file> <name>xvf.rar</name> <size>232224</size> <url>.img/ccd</url> </file> <file> <name>ffsdfssst</name> <size>242223</size> <url>.img/ccd</url> </file> <file> <name>ffrtetert</name> <size>24232</size> <url>.img/ccd</url> </file> [PHP]<?php $xml = simplexml_load_file('./files.xml'); $cnt = count($xml->file); print "Общее количество файлов:".$cnt."<br>"; print "<table>\n"; for ($i = 1; $i < $cnt; $i++) { print "<tr>\n"; print "<td>\n".$xml->name."</td>\n"."<td>\n".$xml->size."</td>\n"; print "</tr>\n"; } print "</table>\n"; ?>[/PHP] Выдаёт следующую ошибку: [B]Warning[/B]: simplexml_load_file() [[URL="http://localhost/function.simplexml-load-file"]function.simplexml-load-file[/URL]]: ./files.xml:7: parser error : Extra content at the end of the document in [B]C:\Program Files\VertrigoServ\www\index.php[/B] on line [B]2[/B]
[B]Warning[/B]: simplexml_load_file() [[URL="http://localhost/function.simplexml-load-file"]function.simplexml-load-file[/URL]]: <file> in [B]C:\Program Files\VertrigoServ\www\index.php[/B] on line [B]2[/B] [B]Warning[/B]: simplexml_load_file() [[URL="http://localhost/function.simplexml-load-file"]function.simplexml-load-file[/URL]]: ^ in [B]C:\Program Files\VertrigoServ\www\index.php[/B] on line [B]2[/B] Общее количество файлов:0 |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужен сайт с автонаполнением по XML | 1 | REGNET | 1229 | 7.3.2024, 15:08 автор: REGNET |
|
RTB/XML Партнерская сеть Trafficstore.pro | 0 | trafficstore2x2 | 1574 | 26.3.2021, 15:44 автор: trafficstore2x2 |
|
RTB/XML Партнерская сеть Trafficstore.pro | 0 | trafficstore2x2 | 1017 | 23.3.2021, 18:53 автор: trafficstore2x2 |
|
Zel.Biz - CPA/CPI партнерка и Push-сеть (XML JSON feed) | 0 | zelads1 | 886 | 27.12.2020, 17:05 автор: zelads1 |
|
Zel.Biz - Push/CPA/CPI рекламная сеть (XML JSON feed) | 0 | Zelads | 1693 | 14.10.2020, 13:22 автор: Zelads |
Текстовая версия | Сейчас: 20.4.2024, 10:40 |