日期:2014-05-17 浏览次数:20601 次
$XMLStr='
<WallPaperList>
<WallPaper ID="69" UpdateTime="2008-12-10 12:00:00">
<Point ID="1">
<Agent ID="123456" UpdateTime="2008-12-10 12:00:00"/>
<Agent ID="123457" UpdateTime="2008-12-10 12:00:00"/>
</Point>
<Point ID="2">
<Agent ID="123456" UpdateTime="2008-12-10 12:00:00"/>
<Agent ID="123457" UpdateTime="2008-12-10 12:00:00"/>
</Point>
</WallPaper>
</WallPaperList>';
if($XMLStr!="")
{
$XMLStr=stripcslashes($XMLStr);
$xml = new DOMDocument(); //建立一个DOMDocument
$xml->loadXML($XMLStr); //Php指定需要读取xml文件的位置
$itemObj = $xml->getElementsByTagName('WallPaper');//按照名称取得节点,返回所有节点的集合,不过这里这样读LevelOne是没有意义的....
for($i=0;$i <$itemObj->length;$i++)
{
$id= $itemObj->item($i)->getAttribute("ID");
$updatetime= $itemObj->item($i)->getAttribute("UpdateTime");
echo "ID:".$id." <br>";
echo "UpdateTime:".$updatetime." <br>";//到这里都正确!
$PointObj=$itemObj->item($i)->getElementsByTagName('Point');//再去查找一下子节点
echo $PointObj->length;
}
}