用php实现XML到MySQL的转换

用php实现XML到MySQL的转换,php,xml,Php,Xml,我的xml中有一个字段,如下所示: <radar snb="09H0000" ver="1023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="icomsData.xsd"> 如何获取变量“xsi:noNamespaceSchemaLocation” 我获取“snb”和“ver”的代码运行良好,但不适用于其他两个:/ 我的代码: $fichier

我的xml中有一个字段,如下所示:

<radar snb="09H0000" ver="1023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="icomsData.xsd">

如何获取变量“xsi:noNamespaceSchemaLocation”

我获取“snb”和“ver”的代码运行良好,但不适用于其他两个:/

我的代码:

    $fichier = 'test.xml'; 

    $radar = simplexml_load_file($fichier);

    echo '</br> Radar : 
        </br> snb : <strong>'.$radar['snb'].' </strong>ver : <strong>'.$radar['ver'].'</strong> xmlns:xsi : <strong>'.$radar['xmlns:xsi'].' </strong> xsi:noNamespaceSchemaLocation : <strong>'.$radar['xsi:noNamespaceSchemaLocation'].'</strong>';
$fichier='test.xml';
$radar=simplexml\u load\u文件($fichier);
回波'
雷达:
snb:。$radar['snb'].ver:。$radar['ver'.xmlns:xsi:。$radar['xmlns:xsi'..xsi:noNamespaceSchemaLocation:。$radar['xsi:nonameschemaLocation'.];

我尝试了“和”,它不会改变任何东西。

对于此解决方案,您需要按照以下步骤执行这些步骤

  • 首先编写一个脚本,将所有xml文件转换为CSV格式
  • 制作一个脚本,将CSV文件上载到DB

  • 对于此解决方案,您需要采取以下步骤

  • 首先编写一个脚本,将所有xml文件转换为CSV格式
  • 制作一个脚本,将CSV文件上载到DB

  • 对于此解决方案,您需要采取以下步骤

  • 首先编写一个脚本,将所有xml文件转换为CSV格式
  • 制作一个脚本,将CSV文件上载到DB

  • 对于此解决方案,您需要采取以下步骤

  • 首先编写一个脚本,将所有xml文件转换为CSV格式
  • 制作一个脚本,将CSV文件上载到DB

  • 您可以使用以下代码访问xml文件中的变量:

    <?php
    
    $xmlFile = 'test.xml';
    $xml = simplexml_load_file($xmlFile);
    $radarAttr = $xml->attributes();
    $noNamespaceSchemaLocation = $xml->attributes('xsi', true)->noNamespaceSchemaLocation->__tostring();
    $radarSnb  = $radarAttr['snb']->__tostring();
    $radarVer  = $radarAttr['ver']->__tostring();
    
    foreach($xml->log as $log) {
        $LogAttrs = $log->attributes();
        $logTs = $LogAttrs['ts']->__tostring();
        $logVb = $LogAttrs['vb']->__tostring();
    
        $site = $log->site->__tostring();
    
        $evArray = $log->ev;
        foreach($evArray as $ev) {
            $EvAttrs = $ev->attributes();
            $evTs = $EvAttrs['ts']->__tostring();
    
            $evData = $ev->children();
    
            $ev_sp = $evData->sp->__tostring();
            $ev_lg = $evData->lg->__tostring();
            $ev_dir = $evData->dir->__tostring();
        }
    
    
    }
    

    您可以使用此代码访问xml文件中的变量:

    <?php
    
    $xmlFile = 'test.xml';
    $xml = simplexml_load_file($xmlFile);
    $radarAttr = $xml->attributes();
    $noNamespaceSchemaLocation = $xml->attributes('xsi', true)->noNamespaceSchemaLocation->__tostring();
    $radarSnb  = $radarAttr['snb']->__tostring();
    $radarVer  = $radarAttr['ver']->__tostring();
    
    foreach($xml->log as $log) {
        $LogAttrs = $log->attributes();
        $logTs = $LogAttrs['ts']->__tostring();
        $logVb = $LogAttrs['vb']->__tostring();
    
        $site = $log->site->__tostring();
    
        $evArray = $log->ev;
        foreach($evArray as $ev) {
            $EvAttrs = $ev->attributes();
            $evTs = $EvAttrs['ts']->__tostring();
    
            $evData = $ev->children();
    
            $ev_sp = $evData->sp->__tostring();
            $ev_lg = $evData->lg->__tostring();
            $ev_dir = $evData->dir->__tostring();
        }
    
    
    }
    

    您可以使用此代码访问xml文件中的变量:

    <?php
    
    $xmlFile = 'test.xml';
    $xml = simplexml_load_file($xmlFile);
    $radarAttr = $xml->attributes();
    $noNamespaceSchemaLocation = $xml->attributes('xsi', true)->noNamespaceSchemaLocation->__tostring();
    $radarSnb  = $radarAttr['snb']->__tostring();
    $radarVer  = $radarAttr['ver']->__tostring();
    
    foreach($xml->log as $log) {
        $LogAttrs = $log->attributes();
        $logTs = $LogAttrs['ts']->__tostring();
        $logVb = $LogAttrs['vb']->__tostring();
    
        $site = $log->site->__tostring();
    
        $evArray = $log->ev;
        foreach($evArray as $ev) {
            $EvAttrs = $ev->attributes();
            $evTs = $EvAttrs['ts']->__tostring();
    
            $evData = $ev->children();
    
            $ev_sp = $evData->sp->__tostring();
            $ev_lg = $evData->lg->__tostring();
            $ev_dir = $evData->dir->__tostring();
        }
    
    
    }
    

    您可以使用此代码访问xml文件中的变量:

    <?php
    
    $xmlFile = 'test.xml';
    $xml = simplexml_load_file($xmlFile);
    $radarAttr = $xml->attributes();
    $noNamespaceSchemaLocation = $xml->attributes('xsi', true)->noNamespaceSchemaLocation->__tostring();
    $radarSnb  = $radarAttr['snb']->__tostring();
    $radarVer  = $radarAttr['ver']->__tostring();
    
    foreach($xml->log as $log) {
        $LogAttrs = $log->attributes();
        $logTs = $LogAttrs['ts']->__tostring();
        $logVb = $LogAttrs['vb']->__tostring();
    
        $site = $log->site->__tostring();
    
        $evArray = $log->ev;
        foreach($evArray as $ev) {
            $EvAttrs = $ev->attributes();
            $evTs = $EvAttrs['ts']->__tostring();
    
            $evData = $ev->children();
    
            $ev_sp = $evData->sp->__tostring();
            $ev_lg = $evData->lg->__tostring();
            $ev_dir = $evData->dir->__tostring();
        }
    
    
    }
    


    我会看到更多类似内容:脚本读取“xml”,然后在我完成阅读时直接执行插入查询。我会看到更多类似内容:脚本读取“xml”,然后在我完成阅读时直接执行插入查询。我会看到更多类似内容:脚本读取“xml”“然后,当我完成阅读时,我直接执行插入查询。我会看到更多类似的内容:脚本读取“xml”然后,当我完成读取时,我直接执行INSERT查询。您想使用xml中的哪个变量?所有的变量,即使它们是无用的。您想使用xml中的哪个变量?所有的变量,即使它们是无用的。您想使用xml中的哪个变量?所有的变量,即使它们是无用的。您想使用xml中的哪个变量你想使用?所有的变量,即使它们是无用的。真棒的朋友,你几乎为我做了所有的工作^^非常感谢。我很高兴这个答案对你有帮助;)真棒的朋友,你几乎为我做了所有的工作^^非常感谢。我很高兴这个答案对你有帮助;)真棒的朋友,你几乎为我做了所有的工作^^非常感谢。我很高兴这个答案对你有帮助;)真棒的朋友,你几乎为我做了所有的工作^^非常感谢。我很高兴这个答案对你有帮助;)