2014-01-10 81 views
0

我有一個xml文件,大小爲16.4MB。我需要選擇和打印僅具有溝道屬性值programme節點:查詢XML文件並僅遍歷具有特定元素名稱和屬性值的節點

BHT 1

這裏是xml文件網址: http://epg.com/epg.xml

+0

你用什麼語言來處理xml文件?此外,第一步將使用XPath(如果可用)來選擇你在'//頻道[@ id ='BHT 1']' – Bensonius

+0

之後的節點,我使用php語言...什麼是最好的想法從這個文件中獲取頻道ID BHT 1,性能明智......因爲文件非常大(16.4MB)。我有一個想法,只有值得ID =「BHT 1」的點頭,但如果你可以給我示例代碼,它會很好。謝謝。 – user2631534

回答

1

會是這樣的工作?

$epgdoc = new DOMDocument(); 
// put the acutal path to your document here 
$epgdoc->load('epg.xml'); 

$xpathvar = new Domxpath($epgdoc); 

$queryResult = $xpathvar->query("//channel[@id='BHT 1']"); 
foreach($queryResult as $result){ 
     echo $result->textContent; 
} 

我想如果你玩弄,你可以得到你需要的東西。

+0

謝謝..給代碼...我嘗試了它,但它返回空白頁...我即時搜索代碼中的錯誤,如果存在。 – user2631534

+0

嘗試玩引號,我沒有在任何地方運行PHP來測試它'$ xpathvar-> query('// channel [@ id =「BHT 1」]')'這很可能是Xpath不正確。 – Bensonius

+0

哦,這裏是你隱藏它的代碼回聲一行我需要什麼......你可以修改代碼以從XML文件回顯所有BHT 1 ID?這裏是要測試的網站:http://phpfiddle.org/main/code/7d7-nim – user2631534

相關問題