代码之家  ›  专栏  ›  技术社区  ›  gwapo

XML变为嵌套的,并且在屏幕上不显示任何内容

  •  0
  • gwapo  · 技术社区  · 6 年前

    我的场景是首先在localhost中运行它,xml运行良好。但当我上传到域名时。页面不再显示XML,它只显示一个空白页面。但当我试图检查它时,XML中有数据,但它也是一个嵌套的XML。这是我的密码。

    <?php
    require("config.php");
    
    function parseToXML($htmlStr)
    {
    $xmlStr=str_replace('<','&lt;',$htmlStr);
    $xmlStr=str_replace('>','&gt;',$xmlStr);
    $xmlStr=str_replace('"','&quot;',$xmlStr);
    $xmlStr=str_replace("'",'&#39;',$xmlStr);
    $xmlStr=str_replace("&",'&amp;',$xmlStr);
    return $xmlStr;
    }
    
    // Opens a connection to a MySQL server
    $connection=mysqli_connect($databaseHost, $databaseUsername, $databasePassword);
    if (!$connection) {
      die('Not connected : ' . mysqli_error());
    }
    
    // Set the active MySQL database
    $db_selected = mysqli_select_db($connection, $databaseName);
    if (!$db_selected) {
      die ('Can\'t use db : ' . mysqli_error());
    }
    
    // Select all the rows in the markers table
    $query = "SELECT * FROM markers WHERE 1";
    $result = mysqli_query($connection, $query);
    if (!$result) {
      die('Invalid query: ' . mysqli_error($connection));
    }
    
    header("Content-type: text/xml");
    
    // Start XML file, echo parent node
    echo "<?xml version='1.0' ?>";
    echo '<markers>';
    $ind=0;
    // Iterate through the rows, printing XML nodes for each
    while ($row = @mysqli_fetch_assoc($result)){
      // Add to XML document node
      echo '<marker ';
      echo 'id="' . $row['id'] . '" ';
      echo 'name="' . parseToXML($row['name']) . '" ';
      echo 'address="' . parseToXML($row['address']) . '" ';
      echo 'contact_number="' . parseToXML($row['contact_number']) . '" ';
      echo 'contact_number1="' . parseToXML($row['contact_number1']) . '" ';
      echo 'contact_number2="' . parseToXML($row['contact_number2']) . '" ';
      echo 'lat="' . $row['lat'] . '" ';
      echo 'lng="' . $row['lng'] . '" ';
      echo 'image="' . $row['image'] . '" ';
      echo '/>';
      $ind = $ind + 1;
    }
    
    // End XML file
    echo '</markers>';
    
    ?>
    

    我在本地主机和域中使用了相同的代码,但是在域中什么也没有。

    见图像 enter image description here

    当我试图查看dom(ctrl+u)时, 这就是它所显示的 enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   gwapo    6 年前

    我发现我的域和本地的php版本不一样。我在我的域中更改了php版本,它已经工作了!