0

我使用Microsoft 翻译器来翻译简单的文本。例如:

$key = "secret_key";
$translator = new MicrosoftTranslator($key);
$translator->translate("en", "cs", "sun");
$text = $translator->response->translation;

获取此响应(在变量 $text 中):

"<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">slunce</string>"

现在只需要xml字符串格式的简单文本,我们就可以使用

simplexml_load_string

$string = simplexml_load_string($text);

在 Firebug 中观看并获取(在对象 $string 中):

Object { 0 = "slunce" }

SimpleXMLElement Object
(
    [0] => slunce
)

我们如何访问这个($string)?$string->0 是不允许的。

4

1 回答 1

0

解决,只需转换为数组:

$string = json_decode(json_encode((array)simplexml_load_string($text)), 1);
print_r($string);
于 2013-09-08T12:41:19.453 回答