从SimpleXML到变量

时间:2013-03-26 14:02:00

标签: php arrays simplexml

我正在使用SimpleXML阅读XML。 节点以此模式生成:

$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?

非常感谢!

2 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题,但请尝试:

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

答案 1 :(得分:0)

您正在搜索getName()方法?您想要检索标记名称吗?

像这样使用:$docType->getName()