次のxmlから属性BODYとTYPEの両方を抽出し、TYPEをdivクラスとして出力し、bodyをテキストとして出力したいと思います。
例えば:
foreach (...) {
echo "<div class='$type_value'>$body_value</div>"
}
私のXML:
<smses>
<sms body='something' type='1' address='1234'>
<sms body='something' type='2' address='12345'>
<sms body='something' type='2' address='1234'>
</smses>
私のコード(これまでのところ、1つの属性のみを抽出しています-body):
$doc = new DOMDocument();
$doc->load('xml/sms.xml');
$path = new Domxpath($doc);
$num = $_POST["sel"];
$result = $path->query("//smses/sms[@address='$num']/@body");
foreach($result as $res)
{
echo "<div id='sms'>".$res->textContent.'</div><br/><br/>';
}