我正在获取外部xml文件(通过文件交换),并且我能够读取并存储在数据库(php/mysql)中。
xml文件以不同的名称压缩,有时几个文件一起压缩到一个文件夹中
当文件夹只有1个xml文件时,我可以使用
$path = '/xmlFile';
//the xmlFile names are in this format : xmFile-00001235.xml,
//xmlFile-000012390.xml, etc. only first portions are consistent
foreach (glob($path.'/xmlFile-*.xml') as $filename)
{
$xml=file_get_contents($filename);
}
//store in database and unlink the xml file
这仅在文件夹有一个xml文件时有效,因为我在存储后取消链接xml文件,它取消链接所有文件,但只存储一个
最好的方法是什么;我正在考虑检查文件夹是否有超过1个xml并合并xml文件?也许一个示例解决方案真的会有帮助,
示例xml如下
xml1.xml
<sales>
<row id="000001" saleid="267158" amountSold="2000" />
<row id="000001" saleid="267159" amountSold="80.000" />
</sales>
xml2.xml
<sales>
<row id="000001" saleid="267160" amountSold="4000" />
<row id="000001" saleid="267161" amountSold="580" />
</sales>