可以通过以下步骤实现:
$files = array(
array('path' => 'path/to/file1.xml', 'id' => '1'),
array('path' => 'path/to/file2.xml', 'id' => '2'),
// 添加更多的文件和对应的唯一ID
);
$combinedXml = new DOMDocument();
$combinedXml->formatOutput = true; // 设置格式化输出
foreach ($files as $file) {
$xml = new DOMDocument();
$xml->load($file['path']);
// 获取根节点
$root = $xml->documentElement;
// 设置唯一ID属性
$root->setAttribute('id', $file['id']);
// 将当前XML文件的内容合并到组合XML文件中
foreach ($root->childNodes as $node) {
$importedNode = $combinedXml->importNode($node, true);
$combinedXml->documentElement->appendChild($importedNode);
}
}
$combinedXml->save('path/to/combined.xml');
这样,你就可以使用PHP按唯一ID组合XML文件了。
对于PHP的相关知识和技术,你可以参考腾讯云的PHP开发者文档:PHP开发者文档
注意:以上答案仅供参考,具体实现方式可能因实际需求和环境而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云