我想从 XML 文件中读取嵌套元素和每个元素的属性值。我正在使用 simpleXML,到目前为止,这是我的代码:
$path = Mage::getBaseUrl('media').'Banners/data.xml' ;
$doc = new DOMDocument();
$doc->load( $path );
$items = $doc->getElementsByTagName( "imgitem" );
$xml=simplexml_load_file($path);
foreach($xml->children() as $child)
{
foreach( $child as $item )
{
$attr = $xml->imgitem->attributes();
echo $attr['image'].'<br>';
echo $attr['link'].'<br>';
echo $attr['target'].'<br>';
}
}
谁能指出我正确的方向以便递归地获取所有子节点及其属性?
这是源 XML 文件结构
<Banner>
<imgitem image="img/source/path" link="" target="_blank" delay="" textBlend="yes"> <![CDATA[Autumn Leaves]]> </imgitem>
<imgitem image="img/source/path" link="" target="_blank" delay="" textBlend="yes"> <![CDATA[Creek]]> </imgitem>
<imgitem image="img/source/path" link="" target="_blank" delay="" textBlend="yes"> <![CDATA[Dock]]> </imgitem>
</Banner>
现在我想要的是父标签的三个项目中每个项目的所有属性的值。因此需要遍历主标签以获取所有三个(或任意数量)项目,然后再进行另一个循环并获取每个项目的所有属性值。