我现在正试图通过
PHP(遵循XML文件内容)来遍历这个XML文件(下面的实际XML文本).
我想要做的是以下内容:
>获取所有文件夹元素名称
>如果文件夹元素的yes为子文件夹属性,则向下移动一个级别并获取该文件夹元素的名称
>如果没有移动到下一个文件夹元素
gallerylist.xml:
Events
Beach_Clean_2010
Onna_Village
Sunabe_Sea_Wall
Food_And_Drink
Inside
Location
NightLife
gallerylisting.php
$xmlref = simplexml_load_file("gallerylisting.xml");
foreach($xmlref->children() as $child) {
foreach($child->attributes() as $attr => $attrVal) {
print $child;
if($attrVal == "yes") {
foreach($child->children() as $child) {
echo $child;
foreach($child->attributes() as $attr => $attrVal) {
if($attrVal == "yes") {
foreach($child->children() as $child) {
echo $child;
}
}
}
}
}
}
}
我…计数… 5个foreach循环深入到这个PHP脚本中我根本不喜欢它,如果我的文件夹有另一个子文件夹,我将不得不添加这个
$if(attrVal=="yes")...etc.
又好又好……不!无论如何,我可以避免这种情况.我是PHP的新手,特别是PHP和XML.
谢谢你的帮助.