【发布时间】:2011-01-19 16:53:10
【问题描述】:
假设我有一些代码可以像这样递归地遍历 XML 文件:
$xmlfile = new SimpleXMLElement('http://www.domain.com/file.xml',null,true);
xmlRecurse($xmlfile,0);
function xmlRecurse($xmlObj,$depth) {
foreach($xmlObj->children() as $child) {
echo str_repeat('-',$depth).">".$child->getName().": ".$subchild."\n";
foreach($child->attributes() as $k=>$v){
echo "Attrib".str_repeat('-',$depth).">".$k." = ".$v."\n";
}
xmlRecurse($child,$depth+1);
}
}
如何计算每个节点的 xpath,以便将其存储以映射到其他代码?
【问题讨论】:
-
计算xpath是什么意思?
-
我的意思是为每个 $child 计算它的 xpath - 例如/dwml/data/location/point/@latitude