【问题标题】:xml closing tags are improperly closingxml 结束标记不正确地关闭
【发布时间】:2015-04-21 16:54:15
【问题描述】:

我正在使用 google map api v3,并且正在创建 xml 数据:

while ($row = @mysql_fetch_assoc($result)){
 $node = $dom->createElement("marker");
 $newnode = $parnode->appendChild($node);
 $newnode->setAttribute("name", $row['name']);
 $newnode->setAttribute("address", $row['address']);
 $newnode->setAttribute("lat", $row['lat']);
 $newnode->setAttribute("lng", $row['lng']);
 $newnode->setAttribute("distance", $row['distance']);
}
echo $dom->saveXML();

这在源代码中给了我以下结果:

<markers>
  <marker name="Test Item 1" address="939 W El Camino Real, Mountain View, CA" lat="37.386337" lng="-122.085823" distance="27.109728219880356"/>           
  <marker name="Test Item 2" address="790 Castro St, Mountain View, CA" lat="37.387138" lng="-122.083237" distance="27.139837055162673"/>               
</markers>

那里应该没有问题,但是当我检查元素时,它们略有不同。

<markers>
  <marker name="Test Item 1" address="939 W El Camino Real, Mountain View, CA" lat="37.386337" lng="-122.085823" distance="27.109728219880356">           
     <marker name="Test Item 2" address="790 Castro St, Mountain View, CA" lat="37.387138" lng="-122.083237" distance="27.139837055162673"></marker>
  </marker>               
</markers>

这当然是不正确的。目前在运行搜索后,它不会获取结果(尽管此标记数据是在页面上创建的),并且搜索转储到太平洋中,而地图上没有生成任何标记。

我不确定这些是否相关问题,都需要解决,但如果源代码错误,并且检查的元素代码是浏览器看到的,那么我认为需要首先解决。谢谢!

【问题讨论】:

    标签: php xml google-maps google-maps-api-3


    【解决方案1】:

    你可以试试这个吗?

    $dom = new DOMDocument('1.0');
    $dom->formatOutput = true; 
    $parnode = $dom->createElement("markers");
    $dom->appendChild($parnode);
    
    while ($row = @mysql_fetch_assoc($result)){
     $node = $dom->createElement("marker");
     $node->setAttribute("name", $row['name']);
     $node->setAttribute("address", $row['address']);
     $node->setAttribute("lat", $row['lat']);
     $node->setAttribute("lng", $row['lng']);
     $node->setAttribute("distance", $row['distance']);
     $parnode->appendChild($node);
    }
    echo $dom->saveXML();
    

    【讨论】:

    • 我再也看不到用这段代码创建的标记了,但从我看来它应该可以工作......
    • 当一切都在索引上时,我已经让它工作了,这对我有用!谢谢!
    • 为什么要尝试这个?这应该如何解决“问题”?这段代码应该修复的“问题”究竟是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多