gpt4 book ai didi

php - 从 SQL 查询创建 XML 文件

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

我想从 SQL 查询创建 XML 文件。但我的问题是,它每次都会失败......这是我的代码:

$stln = $database->query('SELECT name FROM `wp_all_import_xml` GROUP BY name');

$dom = new DOMDocument('1.0', 'utf-8');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;

while($row = $stln->fetch_row()){
$product = $dom->createElement('product');
$title = $dom->createElement('title');
$title->nodeValue = $row["name"][0];
$product->appendChild($title);
$dom->appendChild($product);
}

$dom->save('httpdocs/cronjob/data/cronjob.xml');

cronjob.xml 文件末尾应如下所示:

<product>
<title>iPhone 7</title>
</product>
<product>
<title>iPhone 6</title>
</product>
<product>
<title>iPhone 5</title>
</product>

但每次我都会得到一个空的 XML 文件,如下所示:

<?xml version="1.0" encoding="utf-8"?>

我的浏览器通过调用 cronjob.xml 文件告诉我这一点:

此页面包含以下错误:

第 1 列第 5 行出现错误:文档末尾有额外内容下面是出现第一个错误之前的页面呈现。

有人知道我的错误在哪里以及如何修复它吗?

更新:XML 文件已正确创建。我看到了标题。但还有另一个问题......也就是说,我收到这样的错误:

PHP Warning:  main(): unterminated entity reference            Evil in /Users/spacer/Desktop/spacer/Test/spiel.php on line 21
PHP Warning: main(): unterminated entity reference Scenario Pack in /Users/spacer/Desktop/spacer/Test/spiel.php on line 21
PHP Warning: main(): unterminated entity reference Conquer The Ultimate Collection in /Users/spacer/Desktop/spacer/Test/spiel.php on line 21
PHP Warning: main(): unterminated entity reference Mystics in /Users/spacer/Desktop/spacer/Test/spiel.php on line 21

例如。发生这种情况的名称如下:Csx Nre 3Gs 21B Genset & New Haven Fl9 Twin Pack。但我不知道,为什么他不能处理这个名字..

有什么想法吗?

问候并谢谢您!

最佳答案

正如 Mateusz Sip 所说,你不能有多个根元素,请尝试这样的操作:

<?xml version="1.0" encoding="utf-8"?>
<products>
<product>
<title>iPhone 7</title>
</product>
<product>
<title>iPhone 6</title>
</product>
<product>
<title>iPhone 5</title>
</product>
</products>

关于php - 从 SQL 查询创建 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435021/

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