无法获取xml字段的值

时间:2014-07-01 06:21:25

标签: php xml

嗨我有这个解析的xml响应,我可以访问第三个文本字段,我已经解析了它,我甚至做了var_dump($xmlObj->TerminalCommandResponse->Text);我进入屏幕

object(SimpleXMLElement)#48 (14) { 
    [0]=> string(4) "BB" 
    [1]=> string(45) " *** BEST QUOTATION ***" 
    [2]=> string(52) "  FOR THIS ITI" 
    [3]=> string(48) " *** BF SEGMENTS 1P/2P ***" 
    ... 
} 

但是当我尝试直接访问时:

$XMlText=$xmlObjFourth->TerminalCommandResponse->Text;
var_dump($XMLText[2]); 

它没有显示任何内容。我甚至尝试了一个foreach循环,以防我错误但仍然是同样的问题

<terminal:TerminalRsp xmlns:terminal="terminal_v50_0"  TransactionId="F09006B80A0759BF61F85144F306F735" ResponseTime="527">
    <terminal:TerminalCommandResponse>
        <terminal:Text>BB</terminal:Text>
        <terminal:Text>*** BEST  QUOTATION ***</terminal:Text>
        <terminal:Text>FOR THIS ITI</terminal:Text>
        <terminal:Text>*** BF SEGMENTS 1P/2P ***</terminal:Text>
        <terminal:Text>   PSGR     PSG DES   </terminal:Text>
        <terminal:Text>FQG 1         PY2PC  3640    6201        ADT       </terminal:Text>
        <terminal:Text>    GUARANTEED A                            </terminal:Text>
        <terminal:Text>)>&lt;</terminal:Text>
    </terminal:TerminalCommandResponse>
</terminal:TerminalRsp>

1 个答案:

答案 0 :(得分:1)

可能这是一个特殊角色或空白阻挡你,这是一个有趣的问题,我认为这对初学者有帮助

  foreach($XMLText as $k=>$tmp)
    {
        var_dump(preg_replace("/[^a-zA-Z0-9\s+]+/", "", $tmp));

    }

这样你可以看到XMLText数组中每个字段的最新内容

相关问题