cakephp xml 解析器

发布于 2024-11-03 22:51:39 字数 111 浏览 1 评论 0原文

我正在使用 xml 解析器解析 cakephp。它解析得很好。它是一个巨大的 xml。我现在需要将其输入数据库。任何简单的方法都可以做到这一点,而不会给所有这些数组和子数组带来太多麻烦,

谢谢

I am parsing cakephp using xml parser. It parses it just fine. Its a huge xml. I now need to enter that into a database. Any easy way to do it without going into too much trouble with all those arrays and sub arrays

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凤舞天涯 2024-11-10 22:51:39

这一切都取决于数组的外观以及您想要如何存储数据。如果您只需要捕获数组,可以使用serialize:

$data = serialize($xml_array)

并将其存储在文本字段中。

如果需要存储数组中的每个项目,只要数组中没有子数组,就可以很容易地做到这一点。例如,如果是这样的数组:

array(
  [MyArray] => (
     [Field1] => 'data',
     [field2] => 'data',
  )
)

并且 Field1 和 field2 与表的列匹配,只需将 [MyArray] 更改为模型名称并将数组传递给 model-> ;save() 函数,它将保存数据。

但是,如果您有子数组信息:

array(
  [MyArray] => (
     [Field1] => array([sub_array] => 'more_data'),
     [field2] => 'data',
  )
)

您唯一的选择是将数据解析为可以保存的数组,然后保存。

This all depends on what the array looks like and how you want to store the data. If you just need to capture the array, you can use serialize:

$data = serialize($xml_array)

And store that in a text field.

If you need to store each item in the array, you can do that easy enough as long as there are not sub-arrays within the array. If it is for example and array like this:

array(
  [MyArray] => (
     [Field1] => 'data',
     [field2] => 'data',
  )
)

and the Field1 and field2 match the columns of the table, just change [MyArray] to the model name and pass the array to the model->save() function and it will save the data.

However, if you have sub-array information:

array(
  [MyArray] => (
     [Field1] => array([sub_array] => 'more_data'),
     [field2] => 'data',
  )
)

Your only option is to parse the data into an array that can be saved and then save it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文