作者youneverknow (睡觉一直想)
看板PHP
标题[请益] check simpleXML object的属性
时间Wed Nov 26 11:57:37 2014
小弟新手,请板上先进多指教
小弟的code需要检查xml里是否有某一个标签
XML范例如下
<client>
<id>1171</id>
<address>1.1.1.1</address>
<time>149318</time>
<flashver>LNX9,0,124,2</flashver>
<dropped>931</dropped>
<avsync>-210965</avsync>
<timestamp>210965</timestamp>
<active/>
</client>
<client>
<id>1164</id>
<address>1.1.1.1</address>
<time>173845</time>
<dropped>0</dropped>
<avsync>-211103</avsync>
<timestamp>211103</timestamp>
<publishing/> <------要检查的标签
<active/>
</client>
需要进行的检查是,
看client里面有没有<publishing/>这个标签
我目前的写法是
先把XML parse成sinpleXML Object
然後跑以下的程式码检查
foreach ($clients as $client) {
if(isset($client->publishing))
{
echo "We got publishing <br />";
}
}
结果连没有<publishing/>的client也会echo出东西来....
想请问这个例子里我该怎麽做比较好?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.25.231.45
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1416974260.A.042.html
※ 编辑: youneverknow (114.25.231.45), 11/26/2014 11:59:30
1F:→ MOONRAKER: 用SimpleXMLIterator和->hasChildren()检查 11/26 12:07
感谢,解开了
※ 编辑: youneverknow (114.25.231.45), 11/26/2014 15:41:09
2F:推 MOONRAKER: 非常好 (y) 11/26 17:48