我搜索很多,但無法找到一個... 我已經使用PHP工作的XML解析器。 直到今天,我託管我的文件在免費的網絡主機上,並且一切正常。 今天我訪問了我的大學服務器,並在那裏託管我的文件。奇怪的問題..確切的XML工作在一個主機,而不是在另一個工作
現在出於某種原因..我不能讓解析器的工作,因爲我是在免費的主機...
看看這些文件請: 工作網站:
xml文件: [http://ofear.onlinewebshop.net/asce/calendar.xml]
工作解析器是這樣的:[http://ofear.onlinewebshop.net/asce/calendar.php]
(低呃表是XML,它是希伯來文)
不工作的網站:
XML文件:[http://apps.sce.ac.il/agoda/calendar.xml]
不工作解析器是這樣的:[http://apps.sce.ac.il/agoda/calendar.php]
任何人都知道爲什麼它不工作..這些是相同的文件,他們應該工作。
也許它是一個服務器問題?
calendar.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<events>
<record>
<event>ערב פתוח לקורס מורי דרך</event>
<eventDate>30/12/2010</eventDate>
<desc>בשלוחת תל אביב</desc>
</record>
<record>
<event>כנס חיפה לתיירות - 2 : נכנס יין יצאה תיירות</event>
<eventDate>22/12/2010</eventDate>
<desc>המרכז לחקר התיירות בשיתוף בית הספר לתיירות בישראל שמחים להודיע על כנס חיפה לתיירות 2 שיתקיים בחיפה בתאריכים 22-23 בדצמבר 2010. השנה יוקדש הכנס לנושא "תיירות היין"</desc>
</record>
<record>
<event>פתיחת קורס מפעילי תיירות - תל אביב</event>
<eventDate>5/12/2010</eventDate>
<desc>ימי ראשון 17:30-20:45</desc>
</record>
</events>
解析器:
<?php
$doc = new DOMDocument();
$doc->load('calendar.xml');
$events = $doc->getElementsByTagName("record");
foreach($events as $record)
{
$events = $record->getElementsByTagName("event");
$event = $events->item(0)->nodeValue;
$eventDates= $record->getElementsByTagName("eventDate");
$eventDate= $eventDates->item(0)->nodeValue;
$descs = $record->getElementsByTagName("desc");
$desc = $descs->item(0)->nodeValue;
echo "<tr><td>$event</td><td>$eventDate</td><td>$desc</td></tr>";
}
?>
一點點調試我看到它停在這裏後: $ DOC =新的DOMDocument(); 之後它就沒有做任何事情。我認爲上面的行是cos
你真的希望我們能夠幫助診斷分析器,其我們無法訪問的源代碼? – cdhowie 2011-01-09 23:15:17
你是什麼意思'不工作'? – 2011-01-09 23:15:44