2014-02-23 87 views
0

我試圖使用SimpleXML來獲取子元素的內容,但我得到的空白試圖讓XML子元素

$results = simplexml_load_string($payload); 


echo $results->{'OBX.5.1'} . "<br>"; 

我得到的返回

XML以下。有任何想法嗎?

<OBX> 
     <OBX.1> 
      <OBX.1.1>1</OBX.1.1> 
     </OBX.1> 
     <OBX.2> 
      <OBX.2.1>NM</OBX.2.1> 
     </OBX.2> 
     <OBX.3> 
      <OBX.3.1>2951-2</OBX.3.1> 
      <OBX.3.2>S Sodium:</OBX.3.2> 
      <OBX.3.3>LN</OBX.3.3> 
     </OBX.3> 
     <OBX.4/> 
     <OBX.5> 
      <OBX.5.1>144</OBX.5.1> 
     </OBX.5> 
     <OBX.6> 
      <OBX.6.1>mmol/L</OBX.6.1> 
      <OBX.6.2>mmol/L</OBX.6.2> 
     </OBX.6> 

    </OBX> 

回答

0

您需要提供節點的完整路徑以獲取其值。在這種情況下,OXB.5OBX.5.1的父母,所以你需要把它列入鏈:

echo $results->{'OBX.5'}->{'OBX.5.1'} . "<br>"; 
+0

如果我是一個女人,我想讓自己的寶寶。你的代碼不起作用,但它確實給了我自己需要修復的線索。 echo $ results - > {'OBX'} - > {'OBX.5'} - > {'OBX.5.1'}; – Legless