【问题标题】:Storing / retrieving parts of an xml document with mysql, php, and simpleXML使用 mysql、php 和 simpleXML 存储/检索部分 xml 文档
【发布时间】:2011-02-14 23:04:08
【问题描述】:

我正在从合作伙伴 API 中获取一个 xml 文档,并且我想将单独的节点存储到一个 mysql 数据库中,这样我就可以使用特定的节点来重建它。我绝对不想将完整的文档解析到数据库中,因为我只关心 ID 和单个节点。

例如:

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

我希望能够将块放入 mysql 数据库,然后恢复它们。这就是我失败的地方:我使用 simple_xml 来获取节点,并使用 REPLACE 将其添加为文本,但我不确定他们如何将其恢复为 .对于一个数组,我会序列化而不是反序列化,但在这里失败了。

我是否缺少明显的方法?

【问题讨论】:

  • 你试过序列化 simple_xml 对象吗?
  • @Briedis:是的,这是我的问题——虽然你可以序列化一个简单的 xml 对象,但你不能反序列化它。

标签: php mysql arrays simplexml


【解决方案1】:

您使用asXML() 将 SimpleXMLElement 对象序列化为 XML,然后您可以使用 simplexml_load_string() 正常加载文档

您不能使用 serialize() 序列化 SimpleXMLElement,它不会按预期工作。

【讨论】:

  • 谢谢,这正是我所需要的,我很感激。
猜你喜欢
  • 2011-04-17
  • 2010-09-12
  • 2011-09-09
  • 1970-01-01
  • 2023-04-03
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多