2012-04-24 21 views
0

實際上我想要做的是從svg文件中拉出形狀信息並通過id將形狀存儲到mysql數據庫中。因爲PHP有​​很多工具可用於讀取xml,所以我將svg文檔轉換爲xml文檔,但不幸的是,svg文檔中的圖形存儲爲屬性。你如何從一個svg文件解析形狀與PHP和添加選擇數據到數據庫?

我試圖使用屬性()方法,但沒有運氣,因爲我得到了PHP錯誤致命錯誤:當我試圖獲取矩形數據時調用成員函數屬性()在phpdocument.php中的非對象從(現在的)XML文檔 我用於例如完整的XML文檔可以在這裏找到 http://pastebin.com/ZyNB7yKu 我用最初的XML屬性測試代碼是這樣的

$xml_file_open = simplexml_load_file("svgboard.xml"); 
foreach($xml_file_open->rect[0]->attributes() as $a => $b) 
{ 
echo $a, '="',$b,"\"</br>"; 
} 

回答

1

假設你打開文件正確(我爲了清楚起見,假設你的文件檢查被刪除了),你正在尋找的矩形是在G元素中,所以$ xml_file_open-> rect [0]不存在。你可能想要$ xml_file_open-> g-> rect [0]

+0

多數民衆贊成什麼它是兄弟,再次感謝:)我從來沒有使用過XML,但有一個簡短的瞭解它是什麼,這有助於巨大。 – 2012-04-24 18:33:37

+0

在一個相關的筆記,你將如何使屬性變量,所以我可以將EM存儲到數據庫中 – 2012-04-24 18:53:16

+1

你將不得不通過它們進行讀取,提取細節,然後,而不是使用'echo blah',你可以直接寫入它們一個數據庫。 – Woody 2012-04-24 19:50:18

相關問題