【发布时间】:2018-07-31 23:44:53
【问题描述】:
我正在获取外部 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>
【问题讨论】:
标签: php xml merge xml-parsing