X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Обрабртка xml файла
Arkady_hb
Arkady_hb
Topic Starter сообщение 14.5.2009, 23:53; Ответить: Arkady_hb
Сообщение #1


Доброго времени суток!
Имеется xml файл, но не знаю как обработать его с помощью php
Вот код xml файла

<?xml version="1.0" encoding="windows-1251"?>
<main>

<bank_name>Сбербанк</bank_name>
<date>03.05.2009</date>
<depozit>
<pervi>
<depozit_name>Депозит Сбербанка России</depozit_name>
<valuta_scheta>рубли, доллары США, евро</valuta_scheta>
<sniatie>-</sniatie>
<popolnenie>-</popolnenie>
<stavka>2-12%</stavka>
</pervi>
</depozit>
</main>


Как вывести на экран bank_name, date, depozit_name и т.д. ???

Помогите плиз...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
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
Arkady_hb
Topic Starter сообщение 15.5.2009, 0:04; Ответить: Arkady_hb
Сообщение #3


Ошибок нет, но на экране тоже ничего не появилось
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
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
Arkady_hb
Topic Starter сообщение 15.5.2009, 0:37; Ответить: Arkady_hb
Сообщение #5


Заработало :)
Только там проблема с кодировкой, хотя везде стоит windows-1251... Не знаешь в чем дело?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
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
Arkady_hb
Topic Starter сообщение 15.5.2009, 1:26; Ответить: Arkady_hb
Сообщение #7


Webmaster
Благодарю! Ты меня очень выручил!^_^
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
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
Webmaster_hb
сообщение 15.5.2009, 16:52; Ответить: Webmaster_hb
Сообщение #9


попробуйте
[PHP][/PHP]count($xml->main->file);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
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
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 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


 



RSS Текстовая версия Сейчас: 20.4.2024, 10:58
Дизайн