gpt4 book ai didi

php - 确实很脏的 xml 输出。需要导入 mysql,但是,关于如何清理打印 View 以便我知道我正在使用什么有什么建议吗?

转载 作者:行者123 更新时间:2023-11-29 23:23:21 25 4
gpt4 key购买 nike

    <?php
$map_url = "http://archive.org/download/birdbookillustra00reedrich/birdbookillustra00reedrich_files.xml";


//Get and parse XML data. This code comes from and has explinations here.
//http://stackoverflow.com/questions/12542469/how-to-read-xml-file-from-url-using-php

if (($response_xml_data = file_get_contents($map_url))===false){
echo "Error fetching XML\n";
} else {
libxml_use_internal_errors(true);
$data = simplexml_load_string($response_xml_data);
if (!$data) {
echo "Error loading XML\n";
foreach(libxml_get_errors() as $error) {
echo "\t", $error->message;
}
} else {
print_r($data);
}

此代码读取 xml 文件,然后显示 print_r。但是我找到了这段代码

function xml2array ( $xmlObject, $out = array () )
{
foreach ( (array) $xmlObject as $index => $node )
$out[$index] = ( is_object ( $node ) ) ? xml2array ( $node ) : $node;

return $out;
}

应该把它变成一个数组。

但我不知道如何合并两者。然后我想将它插入到 mysql 数据库中,但那是在我弄清楚如何将它变成数组之后。

谢谢

布兰登

////修改为

<?php
$map_url = "http://archive.org/download/birdbookillustra00reedrich/birdbookillustra00reedrich_files.xml";


//Get and parse XML data. T
if (($response_xml_data = file_get_contents($map_url))===false){
echo "Error fetching XML\n";
} else {
libxml_use_internal_errors(true);
$data = simplexml_load_string($response_xml_data);
if (!$data) {
echo "Error loading XML\n";
foreach(libxml_get_errors() as $error) {
echo "\t", $error->message;
}
} else {
print_r($data);
$dataarray = xml2array($data);
}
}

for ($i = 0; $i++; $i < count($dataarray) {
$item = $dataarray[$i];
// Insert query here using $item.
}
?>

现在我收到此错误代码。

“(!)解析错误:语法错误,第 22 行 C:\wamp\www\ebookstore\Newfolder\fopen2.php 中出现意外的 '{',期望 ')'”

最佳答案

第一部分很简单。在当前有 print_r($data); 的地方,还可以添加类似 $dataarray = xml2array($data); 的内容。这会将 xml 数据保存在 $dataarray 中。

然后,循环遍历数组并运行插入查询:

for ($i = 0; $i < count($dataarray); $i++) {
$item = $dataarray[$i];
// Insert query here using $item.
}

由于我不知道您的表结构,因此我无法帮助您。

关于php - 确实很脏的 xml 输出。需要导入 mysql,但是,关于如何清理打印 View 以便我知道我正在使用什么有什么建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27134721/

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