大家好,在使用 PHP 从 XML 文件中获取文本时,我正在寻求帮助。我是 PHP 和 XML 的初学者,并且开始直接爱上它。
这是我拥有的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<activity id="1" moduleid="3" modulename="lesson" contextid="22">
<lesson id="1">
<course>2</course>
<name>asdasdasasdasda</name>
<practice>0</practice>
<modattempts>0</modattempts>
<usepassword>0</usepassword>
<password></password>
<dependency>0</dependency>
<conditions>O:8:"stdClass":3:{s:9:"timespent";i:0;s:9:"completed";i:0;s:15:"gradebetterthan";i:0;}</conditions>
<grade>100</grade>
<custom>1</custom>
<ongoing>0</ongoing>
<usemaxgrade>0</usemaxgrade>
<maxanswers>4</maxanswers>
<maxattempts>1</maxattempts>
<review>0</review>
<nextpagedefault>0</nextpagedefault>
<feedback>0</feedback>
<minquestions>0</minquestions>
<maxpages>0</maxpages>
<timed>0</timed>
<maxtime>20</maxtime>
<retake>0</retake>
<activitylink>0</activitylink>
<mediafile>/airline ticket system.txt</mediafile>
<mediaheight>480</mediaheight>
<mediawidth>640</mediawidth>
<mediaclose>0</mediaclose>
<slideshow>0</slideshow>
<width>640</width>
<height>480</height>
<bgcolor>#FFFFFF</bgcolor>
<displayleft>0</displayleft>
<displayleftif>0</displayleftif>
<progressbar>0</progressbar>
<showhighscores>0</showhighscores>
<maxhighscores>10</maxhighscores>
<available>0</available>
<deadline>0</deadline>
<timemodified>1342762739</timemodified>
<pages>
</pages>
<grades>
</grades>
<highscores>
</highscores>
<timers>
</timers>
</lesson>
</activity>
这是目前我的 PHP 脚本:
<?php
$data = simplexml_load_file('lesson.xml');
foreach ($data as $dxdata) {
echo "Activity ID: ".$data->activity[0]['id']."<br />";
echo "Module ID: ".$data->activity['moduleid']."<br />";
echo "Module Name: ".$data->activity['modulename']."<br />";
echo "Context ID: ".$data->activity['contextid']."<br />";
echo "Lessons ID: ".$data->lesson[0]['id']."<br />";
echo "Course: ".$data->lesson[0]->course."<br />";
echo "Name: ".$data->lesson[0]->name."<br />";
echo "Practice: ".$data->lesson[0]->practice."<br />";
echo "Modattemps: ".$data->lesson[0]->modattempts."<br />";
echo "usepassword ".$data->lesson[0]->usepassword."<br />";
}
?>
这是我的 PHP 脚本的输出:
Activity ID:
Module ID:
Module Name:
Context ID:
Lessons ID: 1
Course: 2
Name: asdasdasasdasda
Practice: 0
Modattemps: 0
usepassword 0
您会看到我的脚本的输出无法获取活动 ID、模块 ID 和模块名称。这些是我难以从 xml 获取的内容。
我已经在网上搜索这个已经找不到可以帮助我解决这个问题的具体例子了。在这里问是我最后的选择。请我感谢提供给我的所有帮助。