gpt4 book ai didi

php - 使用 php 将 xml 数据转换为 mysql 插入/更新查询

转载 作者:行者123 更新时间:2023-11-29 12:44:24 28 4
gpt4 key购买 nike

我正在开发这个项目,该项目基本上从 xml 文件读取数据并将数据插入/更新到 mysql 数据库中。

这是sample.xml 文件:

<table name="movies">
<column name="movie_name">Titanic</column>
<column name="dvd">40</column>
<column name="blueray">5</column>
<column name="netflix">4</column>
<column name="amazon">3</column>
</table>

我将问题分解为:1) 从 XML 文件中获取值。2)将提取的值插入mysql数据库。

我能够将值插入数据库,但困难的部分是从 xml 获取值,这让我抓狂。

这是我的数据库表:

数据库名称:电影列:movie_name、dvd、blueray、netflix、amazon

这是我尝试从 xml 中提取属性值的代码。

<?php
$source = 'sample.xml';
// load as string
$xml = new SimpleXMLElement($source,null,true);
$movie_name= $xml->column->attributes()->name;
echo $movie_name. "\n";
?>

输出:我得到的不是电影“泰坦尼克号”的名称,而是“movie_name”。

最佳答案

您所得到的正是您所要求的。 attribute() 查看属性,name 给出属性的名称。您可以通过这样做来获取名称

$movieName = (string)$xml->column;

如果您想要所有值,可以循环遍历各列

foreach($xml->column as $xColumn) {
$value = (string)$xColumn;
}

关于php - 使用 php 将 xml 数据转换为 mysql 插入/更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25654204/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com