php循环读取xml,PHP和XML.使用PHP循环XML文件

这篇博客讨论了作者在使用PHP处理XML文件时遇到的问题。他们尝试遍历XML文件中的文件夹元素,获取子文件夹名称,并对结构进行递归处理。目前的代码实现包含多个嵌套的foreach循环,当XML文件夹结构更复杂时,会导致代码冗余。作者寻求一种更优雅的解决方案,以避免不断添加检查条件。
摘要由CSDN通过智能技术生成

我现在正试图通过

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.

谢谢你的帮助.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值