PHP中XML文件的动态读取记录
我有XML格式的记录。我有10条不同的xml记录。现在我想让php函数动态读取XML记录 我创建了一个方法,但它适用于单一类型的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
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的原生文档