【发布时间】:2020-11-05 16:11:57
【问题描述】:
早上好!我的“声誉”只有“1”,但我希望有人能帮助我解决这个过度烦人的错误 (ENE)。但是,如果我能弄清楚如何在此处正确格式化代码,那该死的。我想这个问题对每个人来说都是显而易见的,但我。谢谢。
首先,XLM 结果:
<?xml version="1.0" encoding="utf-8"?>
<markers></markers>
<marker site_name="Mineral Point Mine" mrds_id="D010915"</marker>
然后是代码(如果我能管理 irt):
<?php
require("db.php");
$query = $_GET['query'];
function parseToXML($htmlStr) {
$xmlStr=str_replace('<','<',$htmlStr);
$xmlStr=str_replace('>','>',$xmlStr);
$xmlStr=str_replace('"','"',$xmlStr);
$xmlStr=str_replace("'",''',$xmlStr);
$xmlStr=str_replace("&",'&',$xmlStr);
return $xmlStr;
}
$doc = new DOMDocument('1.0', 'utf-8');
$doc->formatOutput = true;
$doc->preserveWhiteSpace = false;
$snode = $doc->createElement('markers', '');
$doc->appendChild($snode);
$link = mysqli_connect("localhost", $username, $password, $database);
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
$query = "{HIDDEN}";
$result = $link->query($query) or die($link->error);
while ($row = $result->fetch_assoc()) {
$node = $doc->createElement("marker","");
$newnode = $doc->appendChild($node);
$newnode->setAttribute("site_name", parseToXML($row['site_name']));
$newnode->setAttribute("mrds_id", parseToXML($row['mrds_id']));
}
$result->close();
echo $doc->saveXML();
?>
【问题讨论】:
-
您需要将标记元素附加到
$snode,因为这是markers元素。 -
谢谢。我以为它已经被附加了。
-
据我所知,我已经在上面的代码中这样做了。