嗨我有这个解析的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>)><</terminal:Text>
</terminal:TerminalCommandResponse>
</terminal:TerminalRsp>
答案 0 :(得分:1)
可能这是一个特殊角色或空白阻挡你,这是一个有趣的问题,我认为这对初学者有帮助
foreach($XMLText as $k=>$tmp)
{
var_dump(preg_replace("/[^a-zA-Z0-9\s+]+/", "", $tmp));
}
这样你可以看到XMLText数组中每个字段的最新内容