2012-06-02 22 views
0

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

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

什么代码呢:它连接到一个游戏,日志

+1

添加您的代码,否则不清楚您的问题是什么。我想这很容易解决。 – hakre

+0

这是我试图从获得ķ包 QH〜e9Gmt,但是当我通过simplexml的 – user1432856

+0

添加得到它的标签包括在该对你的问题。并且还显示你的PHP代码。否则,不清楚“$ x”是什么。只需添加它,如果有必要缩短它。 – hakre

回答

0

使用InnerNode无标签来获取值:

$x->k->InnerNode 

你也可以做一个类型转换:

(string)$x->k 
+0

感谢您的帮助,但似乎这些似乎并不奏效。当我使用Innernode/typecast时,我得到数据。 – user1432856

+0

@ user1432856等待..你得到** 数据 **?这与问题所说的不同...... – McGarnagle

+0

是的,如果我代表我想说的不准确的话,我很抱歉,我不擅长解释。 – user1432856

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' 
?> 
相关问题