gpt4 book ai didi

php - 将输出保存为 .xml 格式

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

我正在开发一个示例项目,该项目根据谷歌地图上的区域提供电信运营商手机信号塔的位置。

我正在按照 Google map API 操作方法中的步骤进行操作 google maps instructions

我被困在这里了。我已遵循所有说明,并且还在我的网页上从数据库获取 XML 输出。现在,根据我必须遵循的说明,我必须将此输出保存到服务器上的 .XML 文件中以进行进一步处理,并在谷歌地图上添加标记。这些标记包括纬度 - 经度值以及所选蜂窝塔的一些信息:蜂窝 ID、位置代码和 radio 类型。

我已经搜索了解决方案,但我陷入了 - PHP: DOMDocument::save 以及如何在我的代码中实现。

附上相同的代码以供引用:

function parseToXML($htmlStr) {
$xmlStr = str_replace('<','&lt;',$htmlStr);
$xmlStr = str_replace('>','&gt;',$htmlStr);
$xmlStr = str_replace('"','&quot;',$htmlStr);
$xmlStr=str_replace("'",'&#39;',$xmlStr);
$xmlStr = str_replace('&','&amp;',$htmlStr);
return $xmlStr;
}


$t_query = "SELECT `radio_type`, `lac`,`cell-id`,`longitude`,`latitude` FROM `".DBNAME."`.`celltower` WHERE `mcc` = '".$mcc."' AND `mnc` = '".$mnc."'";

$t_query_exec = mysqli_query($con, $t_query);

if($t_num_rows = 0) {
die("Unable to fetch any data..Please try again..!!");
} else {
header("Content-type: text/xml");

//Begin XML file, echo parent node.

echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<root>';
echo '<markers>';
//Iterating through rows, and printing XML nodes for each
while($t_var = mysqli_fetch_assoc($t_query_exec)) {
//Add to XML document node.
echo '<marker ';
echo 'radio_type="' .parseToXML($t_var['radio_type']) . '" ';
echo 'lac="' .parseToXML($t_var['lac']) . '" ';
echo 'cell-id="' .parseToXML($t_var['cell-id']) . '" ';
echo 'longitude="' . $t_var['longitude'] . '" ';
echo 'latitude="' .$t_var['latitude'] . '" ';
echo '/>';
}

echo '</markers>';
echo '</root>';
}

我只需要知道如何将输出保存到 .XML 文件提前致谢。

最佳答案

只需将 XML 放入变量中并使用 file_put_contents() 保存即可

$xmlString = '<?xml version="1.0" encoding="utf-8"?>';
$xmlString .= '<root>';
$xmlString .= '<markers>';
//Iterating through rows, and printing XML nodes for each
while($t_var = mysqli_fetch_assoc($t_query_exec)) {
//Add to XML document node.
$xmlString .= '<marker ';
$xmlString .= 'radio_type="' .parseToXML($t_var['radio_type']) . '" ';
$xmlString .= 'lac="' .parseToXML($t_var['lac']) . '" ';
$xmlString .= 'cell-id="' .parseToXML($t_var['cell-id']) . '" ';
$xmlString .= 'longitude="' . $t_var['longitude'] . '" ';
$xmlString .= 'latitude="' .$t_var['latitude'] . '" ';
$xmlString .= '/>';
}

$xmlString .= '</markers>';
$xmlString .= '</root>';

file_put_contents('output.xml', $xmlString);

关于php - 将输出保存为 .xml 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41585679/

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