我現在擁有的PHP只有一半工作,並且有點笨重。我正在尋找顯示匹配特定值類型的XML Feed中的3個最新新聞稿。我現在所擁有的僅僅是看前三項,只是迴應與價值相匹配的項目。我也很確定DOM
對象不是這裏最好的方法,但有問題xparse
正常工作。一些有關邏輯的幫助將不勝感激。限制在PHP中匹配特定值的XML項目數量
//create new document object
$dom_object = new DOMDocument();
//load xml file
$dom_object->load("http://cws.huginonline.com/A/138060/releases_999_all.xml");
$cnt = 0;
foreach ($dom_object->getElementsByTagName('press_release') as $node) {
if($cnt == 3) {
break;
}
$valueID = $node->getAttribute('id');
$valueType = $node->getAttribute('type');
$headline = $dom_object->getElementsByTagName("headline");
$headlineContent = $headline->item(0)->nodeValue;
$releaseDate = $dom_object->getElementsByTagName("published");
$valueDate = $releaseDate->item(0)->getAttribute('date');
$cnt++;
if ($valueType == 5) {
echo "<div class=\"newsListItem\"> <p> $valueDate </p> <h4>$headlineContent</h4><p></p></div>";
}
}