Php 如何从XML文件中获取特定的数组值?

Php 如何从XML文件中获取特定的数组值?,php,xml,simplexml,Php,Xml,Simplexml,我已经编写了一个xml解析器来读取xml文件。XML文件不是我的,因此我无法更改结构。在我达到这一点之前,一切都很顺利。我想读取一个值,但我没有访问此值的密钥。 我在下面的屏幕截图中标记了要访问的值(红色) 当我转储父元素(PRAT->VALUE)时,我得到的回报是: object(SimpleXMLElement)#31 (3) { ["@attributes"]=> array(5) { ["nr"]=> string(1) "1" ["unit"]=> string(3

我已经编写了一个xml解析器来读取xml文件。XML文件不是我的,因此我无法更改结构。在我达到这一点之前,一切都很顺利。我想读取一个值,但我没有访问此值的密钥。 我在下面的屏幕截图中标记了要访问的值(红色)

当我转储父元素(PRAT->VALUE)时,我得到的回报是:

object(SimpleXMLElement)#31 (3) { ["@attributes"]=> array(5) { ["nr"]=> string(1) "1" ["unit"]=> string(3) "bar" ["unit_id"]=> string(4) "3103" ["vo"]=> string(0) "" ["vo_id"]=> string(0) "" } [0]=> string(2) "20" [1]=> string(1) "2" } 
如图所示,在转储的末尾显示了我想要访问的值。我试着像数组一样访问它,但这不起作用。这些值不是属性前面的use(String)关键字的一部分

例如


哈真管用!非常感谢。你能解释一下为什么转储显示一个数组,为什么我必须将它转换成字符串吗?因为它说它返回的是object(SimpleXMLElement),而不是string。(字符串)将值转换为字符串
echo (String) PRAT->VALUE;