如何在PHP中获取SimpleXMLElement对象

时间:2016-03-13 11:30:20

标签: php simplexml

我尝试解析包含SimpleXMLElement属性的对象,但我没有成功获取SimpleXMLElement属性内容。 我有一个变量$ field,我想访问$ field->元素属性。当我执行 var_dump($ field)时,结果如下:

object(JFormFieldRadio)[267]
  protected 'type' => string 'Radio' (length=5)
  ...
  protected 'element' => 
    object(SimpleXMLElement)[192]
      public '@attributes' => 
        array (size=5)
          'name' => string 'listradio' (length=9)
          'type' => string 'radio' (length=5)
          'default' => string '0' (length=1)
          'label' => string 'Liste radio' (length=11)
          'description' => string '' (length=0)
      public 'option' => 
        array (size=3)
          0 => string 'test 1' (length=6)
          1 => string 'Option 1' (length=8)
          2 => string 'Option 2' (length=8)

如果我 var_dump($ field-> element)它返回null所以如果我尝试访问 $ field-> element->选项我有错误(尝试获取非对象的属性)。 我还试图检查对象类型

if ($field->element instanceof SimpleXMLElement)

但它返回false。 实际上,我想访问选项数组。 是否可以访问$ field->元素并解析它?

最后,我通过扩展JFormFieldRadio并添加一个公共方法来从元素属性中获取必要的信息来解决它。

0 个答案:

没有答案
相关问题