二、php getElementById 操作详解
$dom = new DOMDocument();
$xml = <<
sdfds
sxfds
XML;
$dom->preserveWhiteSpace = false;
$dom->loadXML($xml);
echo $dom->getElementById("i1")->tagName;
?>
上面的方法是取不到任何东西的,因为对XML的每个节点,你需要指定哪个属性才是它的唯一标识。修改成这样:
$dom = new DOMDocument();
$xml = <<
sdfds
sxfds
XML;
$dom->preserveWhiteSpace = false;
$dom->loadXML($xml);
$root=$dom->getElementsByTagName('root')->item(0);
$childs = $root->childNodes;
for($i=0; $ilength;$i++){
$item = $childs->item($i);
$item->setIdAttribute('id', true);
}
echo $dom->getElementById("i1")->tagName;
?>
注:如果是$dom->loadHTML()载入一个HTML文件,则getElementById调用没有问题,因为对HTML,约定每个元素的“id”就是它的唯一标识。
顶一下
(1)
100%
踩一下
(0)
0%