【发布时间】:2020-03-30 15:27:06
【问题描述】:
我是 php 新手,我正在尝试创建一个文件上传系统,该系统将使用 simplexml 自动解析 xml 文件。我创建了一个 php 脚本,它将打开目录并尝试解析文件。由于某种原因,它只会解析其中一个文件。我不确定这是否是完成这项任务的最佳方式。
<?php
$dir = "path/to/xmlfiles"
chdir($dir);
// Open a directory, and read its contents
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
$xml = simplexml_load_file($file);
$nombre = $xml ->xpath("//NOMBRE");
$rpu = $xml ->xpath("//RPU");
echo (string) $nombre[0];
echo (string) $rpu[0];
echo $file;
}
closedir($dh);
}
}
?>
对于这个脚本,我可以很好地回显结果,唯一的问题是它只会回显其中一个 xml 文件结果。
希望有更多经验的人可以告诉我如何实现这一目标。
对于额外的点,我还尝试为每个解析的文件插入一个 Mysql 数据库的条目。
;) 提前感谢您的所有帮助。
【问题讨论】:
-
加分, :)
-
从手册中的
scandir()开始 -
如果文件具有所有类似的结构,您可以查看stackoverflow.com/questions/23932102/…
标签: php mysql xml parsing simplexml