求大神解答一个关于foreach的问题
有一个XML,例如:
XML code1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http:
-->
<?xml version= "1.0" encoding= "utf-8" ?>
<top>
<middle>
<bottom>
<value1>8000</value1>
<value2>8001</value2>
<value3>8002</value3>
</bottom>
</middle>
</top>
|
登录后复制
我想先找到middle,打印情况类似于:
bottom:
value1:8000
value2:8001
value3:8002
我用的是DOM解析代码如下:
PHP code1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http:
-->
$mid = $xml2 ->getElementsByTagName( "middle" )->item(0);
foreach ( $mid ->childNodes as $v1 ){
echo $v1 ->tagName;
foreach ( $v1 ->childNodes as $c2 ){
echo $c2 ->tagName;
echo $c2 ->nodeValue;
}
}
|
登录后复制
可以打印出来,但是会出现警告,在foreach那一行,说是参数问题,请问要怎么做呢
------解决方案--------------------
一样的道理啊
8000
8001
8002
四个换行,不是输出四队 : 吗?