2011-02-14 131 views
1

我從合作伙伴API取得一個xml文檔,我想將單獨的節點存儲到mysql數據庫中,以便我可以用它重建特定的節點。我絕對不想將完整的文檔解析到數據庫中,因爲我所關心的全部是ID和單個節點。使用mysql,php和simpleXML存儲/檢索xml文檔的部分

因此,例如:

<list> 
<child>20-30 grandchildren</child> 
<child></child> 
<child></child> 
... 
<child></child> 
</list> 

我希望能夠把塊到MySQL數據庫,然後恢復它們。這就是我摔倒的地方:我使用simple_xml來獲取節點,然後使用REPLACE將其添加爲文本,但我不確定如何將其恢復爲。對於一個數組,我會序列化和反序列化,但在這裏失敗。

有沒有一個明顯的方法我失蹤了?

+0

你試過序列化一個simple_xml對象嗎? – 2011-02-14 23:38:39

+0

@Briedis:是的,那是我的問題 - 雖然您可以序列化一個簡單的xml對象,但不能將其反序列化。 – warpedspeed 2011-02-15 15:13:08

回答

1

序列化的SimpleXMLElement對象到XML與asXML()那麼你就可以simplexml_load_string()

正常加載文檔您不能連載(),如預期它不會工作序列的SimpleXMLElement。