2013-03-26 51 views
0

我在用SimpleXML阅读XML。 一个节点在此模式下进行:从SimpleXML到变量

$docType = $doc->DocumentType; 

,如果我做

print_r($docType); 

我越来越:

SimpleXMLElement Object ([0] => B) 

这是正确的。现在,我需要“简单”放“B”到一个变量,以获得这一目标:

$daneadoc['B'] = 'Scontrino/Vendita al banco'; 
$daneadoc['I'] = 'Fattura'; 

(我为“daneadoc”几个值的数组)。

很显然,如果我把

echo $daneadoc[$docType]; 

这是非法偏移类型

但如果我写

$documento = $docType[0]; 
echo $daneadoc[$documento]; 

我的服务器相同的说(非法类)。如果我写

echo $daneadoc[$docType[0]]; 

我的问题是......如何将单个变量中的obkect转换为数组$ daneadoc?

非常感谢!

回答

1

我不知道如果我理解你的问题,但尝试:

$docTypeString = (string) $docType; 
$daneadoc[$docTypeString] = 'Scontrino/Vendita al banco'; 
+0

是的,就像我解决:) – sineverba 2013-03-26 14:23:02

0

您正在查询的是getName()方法?你想检索标签名称?

使用方法如下:$docType->getName()

+0

埃姆遗憾。解决了我自己。只需在节点上访问之前进行投射(字符串)......谢谢btw! $ docType \t =(string)$ doc-> DocumentType [0]; – sineverba 2013-03-26 14:19:14

+0

塔什Pemhiwa是对的... – JoDev 2013-03-26 14:22:40