2010-10-20 3 views
0

Попытка сделать быструю и грязную систему новостей.Показать одну запись XML на основе идентификатора

Имейте базовый файл XML.

<?xml version="1.0" encoding="ISO-8859-1"?> 
<articles> 
    <article id="1"> 
    <title>Article title 001</title> 
    <short>Short text</short> 
<long>Long text</long> 
    </article> 
    <article id="2"> 
    <title>Article title 002</title> 
    <short>Short text</short> 
<long>Long text</long> 
    </article> 
</articles> 

можно отобразить все статьи со следующим кодом:

<?php 

$xmldoc = new DOMDocument(); 
$xmldoc->load('test.xml'); 

$xpathvar = new Domxpath($xmldoc); 

$queryResult = $xpathvar->query('//articles/article'); // works fine grabs all articles 
foreach($queryResult as $result){ 
    echo $result->textContent; 
} 
?> 

Я просто не могу работать, как показать только одну статью, основанную на ID.

Любая помощь будет отличной.

Благодаря Стефан

ответ

1
$id = 1; 
$queryResult = $xpathvar->query(sprintf('//articles/article[@id="%s"]', $id)); 
+0

Спасибо, что работали лакомство! – StefWill

Смежные вопросы