【问题标题】:Error while domxml parsing for XML filedomxml 解析 XML 文件时出错
【发布时间】:2015-09-18 14:20:28
【问题描述】:

在 php 中,我正在尝试解析 xml 文件,并且我需要在 mysql 中填充下面 xml 文件中的“LABEL”字段,其中示例 xml 文件为:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<markers>
<marker ALPS="ALPS00000000" FILE="LOG_1"  time="2014-11-11 10:16:21" LABEL="09 "  />
<marker ALPS="ALPS00000000" FILE="LOG_1"  time="2014-11-11 10:16:36" LABEL="s04" />
<marker ALPS="ALPS00000000" FILE="LOG_1"  time="2014-11-11 10:17:26" LABEL="s04" />
<markers>

我正在使用 xmlDOM 解析 xml。但我收到错误: 无法解析文件 C:\xampp\tmp\phpD0D.tmp 请帮忙

代码:

$xmlDoc = new DOMDocument(); 
$xmlDoc->load( $_FILES ['upload_file']['tmp_name'] );    

$searchNode = $xmlDoc->getElementsByTagName( "marker" ); 

foreach( $searchNode as $searchNode ) 
{ 
    $label = $searchNode->getAttribute('LABEL');
    // get other attributes here!
    if(array_key_exists($label, $this->events))
    {
      $this->events[$label]["Count"]++;
    }
    else
    {
      $this->events[$label] = array("Type" => $label,
                                                 "Host" => $this->Network,
                                                 "Count" => 1);
    }

    //echo "$label\n"; 
} 
  $xmlDoc->saveXML(); 

【问题讨论】:

    标签: php mysql xml-parsing google-maps-markers


    【解决方案1】:

    您在第一个元素中有错误的引号:

     <marker ALPS="ALPS00000000" FILE="LOG_1"  time="2014-11-11 10:16:21" LABEL="09” "  />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-18
      • 2013-02-09
      • 2011-10-02
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多