首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将输出保存为.xml格式

将输出保存为.xml格式
EN

Stack Overflow用户
提问于 2017-01-11 16:09:23
回答 0查看 721关注 0票数 0

我正在做一个示例项目,根据谷歌地图上的区域给出电信运营商蜂窝发射塔的位置。

我正在遵循google maps how-to google maps instructions中的步骤

我被困在这里了。我已经遵循了所有的说明,我也得到了从数据库在我的网页上的XML输出。现在,根据我必须遵循的说明,我必须将此输出保存到服务器上的.XML文件中,以便进一步处理,并在google地图上添加标记。这些标记包括经度值和所选小区发射塔的一些信息:小区id、位置代码和无线电类型。

我一直在寻找解决方案,但我被困在- PHP: DOMDocument::save和如何在我的代码中实现。

后附代码以供参考:

代码语言:javascript
复制
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文件中,谢谢提前。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41585679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档