我有一個xml文件,大小爲16.4MB。我需要選擇和打印僅具有溝道屬性值programme
節點:查詢XML文件並僅遍歷具有特定元素名稱和屬性值的節點
BHT 1
這裏是xml文件網址: http://epg.com/epg.xml
我有一個xml文件,大小爲16.4MB。我需要選擇和打印僅具有溝道屬性值programme
節點:查詢XML文件並僅遍歷具有特定元素名稱和屬性值的節點
BHT 1
這裏是xml文件網址: http://epg.com/epg.xml
會是這樣的工作?
$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;
}
我想如果你玩弄,你可以得到你需要的東西。
謝謝..給代碼...我嘗試了它,但它返回空白頁...我即時搜索代碼中的錯誤,如果存在。 – user2631534
嘗試玩引號,我沒有在任何地方運行PHP來測試它'$ xpathvar-> query('// channel [@ id =「BHT 1」]')'這很可能是Xpath不正確。 – Bensonius
哦,這裏是你隱藏它的代碼回聲一行我需要什麼......你可以修改代碼以從XML文件回顯所有BHT 1 ID?這裏是要測試的網站:http://phpfiddle.org/main/code/7d7-nim – user2631534
你用什麼語言來處理xml文件?此外,第一步將使用XPath(如果可用)來選擇你在'//頻道[@ id ='BHT 1']' – Bensonius
之後的節點,我使用php語言...什麼是最好的想法從這個文件中獲取頻道ID BHT 1,性能明智......因爲文件非常大(16.4MB)。我有一個想法,只有值得ID =「BHT 1」的點頭,但如果你可以給我示例代碼,它會很好。謝謝。 – user2631534