2014-03-05 90 views
0

我需要解析一個大的XML文件,將一些信息導入到數據庫中,但是我遇到了訪問XML內部所有數據的麻煩。使用PHP來解析複雜的XML

我的XML文件是這樣的:

http://pastebin.com/BzZx0D06

如果我這樣做:

print_r($xml); 

我得到這樣的:

http://pastebin.com/3AgSryDZ

對於每一個記錄我想訪問卡片標籤的名稱屬性,以及下面的名稱標籤(意大利語翻譯)。

要訪問屬性的名稱,我可以使用:

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

的作品,但我不能找到一種方法來訪問該翻譯名稱。

例如,對於第一個元素,我有:

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

返回

A Display of My Dark Power 

但我不能找到獲得「烏諾Sfoggio德爾神達Potere Oscuro」的方式值。

回答

1

我想你可以訪問翻譯是這樣的:

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

+1

我想我一定比睡每晚2小時以上......非常感謝的人:) – redmarv

+1

歡迎您。下一次,將腳本獨自擱置兩小時,然後做一些完全不同的事情:) –

+0

是的,我會做:) – redmarv