2011-02-14 133 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。