gpt4 book ai didi

php - 如何修复此错误 XML 解析错误 : not well-formed

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

我在 WordPress 上使用 PHP 和 MYSQL,尝试将 Google map 添加到我的网站,其中标记存储在 MYSQL 数据库中。

我正在尝试使用 $wpdb class 和使用 DOM 检索所选数据。

但系统显示此错误:

XML Parsing Error: not well-formed
Location: http://127.0.0.1/wordpress/?page_id=105&preview=true
Line Number 13, Column 15: if ( query && query.indexOf( 'preview=true' ) !== -1 ) {
----------------------------^

我的代码哪里出错了?我不明白如何修复这个 XML 错误。

代码:

<?php
/*
Template Name: MAP2
*/

get_header();
?>
<?php
global $wpdb;
// Get parameters from URL
$center_lat = $_GET["lat"];
$center_lng = $_GET["lng"];
// Start XML file, create parent node
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);



// Search the rows in the site_coordinates table
$query = $wpdb->get_results("select * from site_coordinates");


header("Content-type: text/xml");

// Iterate through the rows, adding XML nodes for each
foreach ($query as $result){
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("site id", $row['siteID']);
$newnode->setAttribute("lat", $row['latitude']);
$newnode->setAttribute("lng", $row['longitude']);

}

echo $dom->saveXML();



?>



<?php
get_footer();
?>

最佳答案

属性名称中永远不能有空格,这就是您收到错误的原因。

在这一行:

$newnode->setAttribute("site id", $row['siteID']);

像这样改变它:

$newnode->setAttribute("site_id", $row['siteID']);

或者:

$newnode->setAttribute("siteId", $row['siteID']);

关于php - 如何修复此错误 XML 解析错误 : not well-formed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42525097/

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