如何将xml数据插入数据库
Posted
技术标签:
【中文标题】如何将xml数据插入数据库【英文标题】:How to insert xml data into database 【发布时间】:2012-12-20 20:32:45 【问题描述】:我想将 XML 数据插入数据库,但有些字段没有插入 我有这样的 XML 数据
SimpleXMLElement Object (
[person-id] => 4562
[name] => gopi
[category] => working
[lead-commission] => SimpleXMLElement Object ( )
[expire-date] => SimpleXMLElement Object ( )
[manufactur-date] => SimpleXMLElement Object ( )
[type] => medicine [sale-commission] => 1.00%
)
我要插入数据库的代码
foreach($xml->link AS $value)
$data['person-id']= $value->'person-id';
$data['name']= $value->'name';
$data['category']= $value->'category';
$data['lead-commission']= $value->'lead-commission';
$data['expire-date']= $value->'expire-date';
$data['manufacture-date']= $value->'manufactur-date';
$data['type']= $value->'type';
$data['sale-commission']= $value->'sale-commission';
但我无法在我的数据库中插入 lead-commission、expire-date、manufacture-date,请您帮忙我如何插入这个字段
【问题讨论】:
希望这里的一些机器人能够解决您的粘贴问题并帮助您;) 这些属性似乎是(可能为空的)XML 节点。你能举一个 XML 本身的例子吗? 从转储中可以清楚地看到,lead-commission, expire-date, manufacture-date
是 XML 对象...您必须更深入!
先尝试打印lead-commission
对象。
可以一次显示XML文件数据...
【参考方案1】:
您可以使用此函数将 XML 转换为 php 数组
http://www.lalit.org/lab/convert-xml-to-array-in-php-xml2array/
然后使用“print_r()
”查看字段和数组结构。相应地插入数据。
希望提供的链接有所帮助
【讨论】:
以上是关于如何将xml数据插入数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# 控制台应用程序中使用 XmlTextReader 将 XML 数据插入 SQL Server 表?
如何使用powershell将数据插入XML childelement [duplicate]