Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по парсингу XML
Форумы портала PHP.SU » » XML и его обработка » Вопрос по парсингу XML

Страниц (1): [1]
 

1. todin - 21 Декабря, 2012 - 23:31:02 - перейти к сообщению
как такое можно вывести в PHP?

<table name="qwe">38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74</table>
2. caballero - 21 Декабря, 2012 - 23:39:39 - перейти к сообщению
echo '<table name="qwe">38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74</table>';
3. todin - 21 Декабря, 2012 - 23:47:59 - перейти к сообщению
Сори не уточнил) есть файл xml и в нем примерно такое будет и много. Как мне допустим взять его из xml этот <table name="qwe"> ну допустим 6 по счету в переменную в PHP вставить Не понял
4. Okula - 21 Декабря, 2012 - 23:52:42 - перейти к сообщению
todin, библиотека SimpleXML
5. todin - 21 Декабря, 2012 - 23:55:58 - перейти к сообщению
чет в таком духе
- <list>
- <tabl_1 id="1" name="qwe" >
<table name="asddasd">76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 82 83 83 83 84 84 85 85 85</table>
<table name="qwee>47 48 50 50 51 53 54 56 57 59 61 62 64 64 66 67 69 71 72 74 76 77 79 79 81 82 84 85 86 88 89 91 92 93 95 96 97</table>
<table name="asddasd">96 95 94 94 93 92 91 90 89 88 87 86 85 85 84 83 82 81 80 79 78 77 76 76 75 74 73 72 71 70</table>
<table name="asdasd">431.0 458.0 486.0 516.0 547.0 579.0 612.0 647.0 683.0 721.0 760.0 800.0 842.0 885.0 929.0 974.0 1021.0 1069.0 1118.0 1169.0 1220.0 1272.0 1326.0 1380.0 1435.0 1491.0 1548.0 1605.0 1663.0 1721.0 1780.0 1838.0 1897.0 1956.0 2015.0 2073.0 2131.0</table>
<table name="asdasd">2151 2170 2189 2209 2228 2247 2266 2285 2305 2324 2343 2362 2381 2401 2420 2439 2458 2477 2497 2516 2535 2554 2573 2593 2612 2631 2650 2670 2689 2708</table>
<table name="asdasdasd">38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74</table>
<set name="asdsadasd" val="512" />
<set name="qweee" val="true" />
<set name="asdsad" val="true" />
<set name="asdasds" val="13000" />
- <cond msg="weqwewe">
<using kind="12312312" />
</cond>
</tabl_1>
...
(Добавление)
Okula я вроде как понимаю как вывести одно значение например <name>Mr. Coder</name>

а как разобрать

<table name="asddasd">76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 82 83 83 83 84 84 85 85 85</table>

чтоб получилось взять из table name="asddasd" значение одно по счету и вставить в PHP? Однако
6. todin - 22 Декабря, 2012 - 16:57:06 - перейти к сообщению
Помогите Закатив глазки
7. caballero - 22 Декабря, 2012 - 17:05:53 - перейти к сообщению
тебе ж написали SimpleXML - самый простой способ
8. todin - 22 Декабря, 2012 - 17:21:34 - перейти к сообщению
там в примерах ничего похожего нема Растерялся
9. caballero - 22 Декабря, 2012 - 17:22:22 - перейти к сообщению
где "там"
10. todin - 22 Декабря, 2012 - 17:23:35 - перейти к сообщению
искал в гугле SimpleXML ниче похожего что мне нужно
12. todin - 22 Декабря, 2012 - 17:25:20 - перейти к сообщению
ткните носом в пример плиз Улыбка
13. caballero - 22 Декабря, 2012 - 17:31:20 - перейти к сообщению
на это странице десяток примеров. Ты что слепой?
14. Okula - 22 Декабря, 2012 - 18:35:53 - перейти к сообщению
Если много одинаковых элементов - выводи их в цикле.
15. LShark - 23 Декабря, 2012 - 20:40:04 - перейти к сообщению
Если совсем припекает - загрузи xml командой file, а затем построчный массив уже проверяй через foreach на соответствие определенному:

<table name="asddasd">76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 82 83 83 83 84 84 85 85 85</table>

например, ищем в каждой строчке name="asddasd"> как нашли - обрезаем по эту самую asddasd">
Получаем - 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 82 83 83 83 84 84 85 85 85</table>

Дальше уж как душе угодно - если тебе нужно первое значение: можно explode через пробел или просто отрезать по первый пробел.

Это краткое описание, остальное уж сам...

 

Powered by ExBB FM 1.0 RC1