使用explode解析XML文件并在单个数组中获取输出

时间:2014-03-11 05:22:27

标签: php xml html5 xml-parsing xhtml

我有一个XML文件xml 我正在使用代码解析文件 -

<?php
$xml=simplexml_load_file('info.xml');

foreach($xml->testcase as $var){

    $var=explode('/',$var->script);

    $module =array($var[2]);

    $testName = array (end($var));

    print_r($module); 

    print_r($testName); 
    }

?>

使用此代码,我的输出看起来像output

但我的输出应该像包含(name say module and testName)$var[2]

的两个数组end($var)

1 个答案:

答案 0 :(得分:0)

使用此格式

<?php
    $xml=simplexml_load_file('info.xml');
    foreach($xml->testcase as $var){

        $var=explode('/',$var->script);

        $module[] =$var[2];

        $testName[] = end($var);


        }
        echo "<pre>";
        print_r($module);
        echo implode(',',$module);

        print_r($testName);

        echo implode(',',$testName);

        exit;
    ?>

创建下拉列表

<select name="sample">
        <?php       
        foreach($module as $mod)
        {
            ?>
            <option value="<?php echo $mod;?>"><?php echo $mod;?></option>
            <?php
        }       
        ?>
        </select>

第二种选择

<select name="sample">
        <?php
        $i=1;
        foreach($module as $mod)
        {
            ?>
            <option value="<?php echo $mod;?>"><?php echo $testName[$i];?></option>
            <?php
            $i++;
        }



    ?>
    </select>