2011-01-09 59 views
-1

我搜索很多,但無法找到一個... 我已經使用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

+2

你真的希望我們能夠幫助診斷分析器,其我們無法訪問的源代碼? – cdhowie 2011-01-09 23:15:17

+1

你是什麼意思'不工作'? – 2011-01-09 23:15:44

回答

0

好的。這是答案。 似乎DOM功能在此服務器上不起作用。 所以我不能使用這個腳本。 我用這個:

<?php 
if (function_exists('domxml_new_doc')) { 
    echo "DOM XML functions are available.<br />\n"; 
} else { 
    echo "DOM XML functions are not available.<br />\n"; 
} 
?> 

和它說:「DOM XML功能不可用」 ,所以我要看看我能做些什麼..

1

請確保您正在檢查在服務器上運行的php版本,如果它是PHP 4,那麼您必須使用DOM XML。

如果是PHP 5,請務必檢查是否安裝了DOM擴展。

相關問題