PHP简单XML分析属性

时间:2010-04-20 21:50:46

标签: php xml

我有一个XML文件,其数据存储如下:

<myxml>
<item name="column18">88744544</item>
<item name="column11">47884994</item>
<item name="column3">44788894</item>
</myxml>

我需要首先检查(并确保)定义了column11(没有特定的顺序),然​​后获取它的值。

使用简单的XML似乎不起作用。

我有以下内容,但缺少价值。

<?php
if (count($xml->myxml->item) > 0)
{
 foreach ($xml->myxml->item as $item)
 {
  var_dump($item->attributes());
 }
}
?>

$ item-&gt; attributes() - &gt; column11不起作用。

2 个答案:

答案 0 :(得分:4)

不要包含打开的标签和属性。例如:

<?php
if (count($xml->item) > 0)
{
 foreach ($xml->item as $item)
 {
  var_dump($item); //For the info
  echo $item['name']; //if you needed the name
 }
}
?>

答案 1 :(得分:3)

尝试XPath

if ($xml->xpath('//item[@name="column11"]'))
{
    echo 'exists';
}