2012-06-02 76 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' 
?> 
相關問題