使用simplexml_load_string后仍然保留标签

时间:2012-06-02 20:40:54

标签: php xml sockets simplexml

我正在使用simplexml_load_string来获取XML数据包。在我的场景中,我想要转换的XML字符串称为k。 然而,我的问题是,当我使用k时,仍然保留未解析的标签(<k>, <\k>)。

例如,我使用 $x->k,我回来<k>DATA I WANT HERE<\EK>。 我如何摆脱这些?

代码的作用:它连接到游戏并登录。

2 个答案:

答案 0 :(得分:0)

使用 InnerNode 获取不带标记的值:

$x->k->InnerNode

您还可以进行类型转换:

(string)$x->k

答案 1 :(得分:0)

我试过这个并且似乎得到了字符串。

<?php
$str = "<msg t='sys'><body action='rndK' r='-1'><k>qH~e9Gmt</k></body></msg>";

$xml = simplexml_load_string( $str );
echo $xml->body->k; // gives 'qH~e9Gmt'
?>