PHP中XML文件的动态读取记录

PHP中XML文件的动态读取记录,php,xml,Php,Xml,我有XML格式的记录。我有10条不同的xml记录。现在我想让php函数动态读取XML记录 我创建了一个方法,但它适用于单一类型的xml。我的代码是: function readXMLDoc($xml_file){ $xmlDoc = new DOMDocument(); $res = $xmlDoc->load('uploads/xml_records/'.$xml_file); if (!$res) { echo("Failed to parse

我有XML格式的记录。我有10条不同的xml记录。现在我想让php函数动态读取XML记录

我创建了一个方法,但它适用于单一类型的xml。我的代码是:

function readXMLDoc($xml_file){
    $xmlDoc = new DOMDocument();
    $res = $xmlDoc->load('uploads/xml_records/'.$xml_file);

    if (!$res) {
        echo("Failed to parse XML\n");
        return false;
    }

    $events = $xmlDoc->getElementsByTagName("photoSet");
    $data= array();
    foreach($events as $key=>$event):       
         $dates = $event->getElementsByTagName("desc");
         $data[$key]['desc'] = $dates->item(0)->nodeValue;

         $venues = $event->getElementsByTagName("set");
         $data[$key]['set'] = $venues->item(0)->nodeValue;

         $names = $event->getElementsByTagName("number");
         $data[$key]['number'] = $names->item(0)->nodeValue;

         $names = $event->getElementsByTagName("thumb");
         $data[$key]['thumb'] = $names->item(0)->nodeValue;
    endforeach;  
    return $data;
} 

我希望动态地获取节点名称和值。

我知道的最简单的方法是使用内置的


您可以像数组一样在XMLDOM中进行迭代。如果您需要进一步的帮助,请发布您迄今为止尝试过的代码。

也许可以尝试使用PHP的XML库?()或PHP的原生文档