-1

有人可以帮我从这个 XML 路径中获取正确的数据吗?以下数组是一个名为 FIRST 的 xml 路径。我怎样才能得到 [b7] 中的内容?

Array([0] => SimpleXMLElement Object 
      ( [@attributes] => Array 
          ( 
            [a1] => ENG 
            [a2] => 7F5         
            [a3] => 0 
            [a4] => 0 
          )

        [LINK] => SimpleXMLElement Object 
        ( 
        [@attributes] => Array 
            ( 
                [b1] => bla
                [b2] => bla - bla
                [b3] => 0 
                [b4] => 0 
                [b5] => bla
                [b6] => bla-bla 
                [b7] => 232323
                [b8] => 1 
                [b9] => bla-bla-bla
            )
        ) 
      )
 ) 

我已经尝试使用 FIRST 数组$something = $value-> xpath('FIRST') 并且它可以工作,但是当我尝试时,$bla="{$something['0']['b7']}"我什么也没得到。

有什么帮助吗??

4

1 回答 1

2

请参阅以下示例(演示):

<?php
/**
 * How can I get what is in [b7]? Please help me get right Xpath
 *
 * @link http://stackoverflow.com/a/19502280/367456
 */

$xml = simplexml_load_string('<CONTENT><LINK b7="hey"/></CONTENT>');
var_dump($xml);

$b7 = (string)$xml->xpath('LINK/@b7')[0];
var_dump($b7);

程序输出:

object(SimpleXMLElement)#1 (1) {
  ["LINK"]=>
  object(SimpleXMLElement)#2 (1) {
    ["@attributes"]=>
    array(1) {
      ["b7"]=>
      string(3) "hey"
    }
  }
}
string(3) "hey"
于 2013-10-21T18:45:47.553 回答