使用PHP解析复杂的XML

时间:2014-03-05 14:36:47

标签: php xml

我需要解析一个大的XML文件,将一些信息导入到db中,但是我在访问XML中的所有数据时遇到了麻烦。

我的XML文件是这样的:

http://pastebin.com/BzZx0D06

如果我这样做:

print_r($xml);

我获得了类似的东西:

http://pastebin.com/3AgSryDZ

对于我想要访问card tag的name属性的每条记录,以及下面的name tag(意大利语traslation)。

要访问我可以使用的名称属性:

echo (string)$xml->card[0]->attributes()->name;

可行,但我找不到访问翻译名称的方法。

例如,对于我的第一个元素:

echo (string)$xml->card[0]->attributes()->name;

返回

A Display of My Dark Power

但我无法找到获得“Uno Sfoggio del Mio Potere Oscuro”价值的方法。

1 个答案:

答案 0 :(得分:1)

我认为你可以像这样访问翻译:

echo (string)$xml->card[0]->set->name