С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
3 / 3 / 5
Регистрация: 09.02.2014
Сообщений: 43

Парсинг XML

17.05.2014, 22:49. Показов 991. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Где-то я запутался, не могу доделать программу. Это обычный тест и его нужно считать с xml документа, а затем отправить данные на другую страницу, где выводится результат.

1)Главная страница и собственно код парсинга.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
    header('Powered: test');
    header('Content-Type: text/html; charset=utf-8');
?>
<html>
<body>
<font size='5' face='Arial_Black'>
    <?php
    echo "<form  method='post' action='results.php'>";
    $questions = simplexml_load_file('S:\home\test\www\questions.xml');
    foreach($questions as $id => $question)
    {
        echo $question->title."<br>";
        foreach($question->answers->answer as $answerId => $k)
        {
            echo "<input type='radio' name='question_$id' value='$answerId'>";
            echo $k."<br>";
        }
    }
    echo "<br><br>"."<input type='submit' value='Отправить'></form>";
    ?>
</font>
</body>
</html>
P.S. Преподователь подсказал, что нужно использовать массив, вместо "foreach".

2)Страница куда отправляются данные, в данном случае результаты теста.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
header('Powered: test');
header('Content-Type: text/html; charset=utf-8');
?>
<html>
<body>
<?php
 
echo "<pre>";
echo "<font size=5 face=Arial_Black>";
 
if(1==1){
echo "Ваш результат:";
echo "<br><br>    ";
$x==3;
printf("Правильных ответов: %d", $x);
echo "<br>    ";
printf("Не правильных ответов: %d", $y);
}
 
echo "</pre>";
echo "</font>";
 
?>
</body>
</html>
3)Сам xml документ
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0" encoding="UTF-8"?>
<questions>
    <question id="1">
        <title>Какой формы планета Земля?</title>
        <answers>
            <answer>Квадратная</answer>
            <answer correct="true">Круглая</answer>
            <answer>Треугольная</answer>
        </answers>
    </question>
    <question id="2">
        <title>Какой самый маленький континент?</title>
        <answers>
            <answer correct="true">Австралия</answer>
            <answer>Антарктида</answer>
            <answer>Африка</answer>
        </answers>
    </question>
    <question id="3">
        <title>Сколько ног у сороконожки?</title>
        <answers>
            <answer>Сорок</answer>
            <answer correct="true">До семиста пятидесяти</answer>
            <answer>Двадцать</answer>
        </answers>
    </question>
    <question id="4">
        <title>Как звали русского богатыря Муромца?</title>
        <answers>
            <answer>Алёша</answer>
            <answer>Добрыня</answer>
            <answer correct="true">Илья</answer>
        </answers>
    </question>
</questions>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2014, 22:49
Ответы с готовыми решениями:

Парсинг xml
Здравствуйте! Помогите с написанием парсера для xml-файлов такой структуры: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;...

парсинг xml
Прошу помощи, господа! есть xml файл с содержимым: &lt;tv generator-info-name=&quot;TVH_W/2.0&quot;...

Парсинг XML
Здравствуйте! Прошу помощь в решении данного вопроса, буду очень благодарен, так как я в тупике... Проблема следующая, пытался...

2
 Аватар для KPOT_KZ
10 / 10 / 1
Регистрация: 08.06.2011
Сообщений: 98
18.05.2014, 21:45
Используй SimpleXML.
0
3 / 3 / 5
Регистрация: 09.02.2014
Сообщений: 43
19.05.2014, 21:27  [ТС]
Цитата Сообщение от KPOT_KZ Посмотреть сообщение
Используй SimpleXML.
Гениально! Как же я не догадался!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2014, 21:27
Помогаю со студенческими работами здесь

XML парсинг
подскажите как можно пропарсить файл вот такой приблизительной структуры: &lt;somehead&gt; ...

Парсинг XML
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;Translation code=&quot;200&quot; lang=&quot;en-ru&quot;&gt;&lt;text&gt;привет&lt;/text&gt;&lt;/Translation&gt; Как парсить...

Парсинг XML
подгрузить фаил из сети получается. Пытаюсь пропарсить но на экран ничего не выводится в чем ощибка? &lt;?php $dom = new...

Парсинг XML
имеется XML: &lt;config&gt; &lt;global&gt; &lt;install&gt; &lt;date&gt;&lt;!]&gt;&lt;/date&gt; &lt;/install&gt; &lt;crypt&gt; ...

Парсинг XML
Всем привет форумчане. Встретился с казуальной задачей распарсить XML и распихать по переменным, но что-то пошло не так. Пробовал таким...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru