我有一种情况,其中有一些旧代码使用 xmlWriter 流来解析文件,并且为每个文件写入一个具有该文件名的元素,当文件名是唯一的时,这可以正常工作。
$xml = xmlWriter
foreach file in files
$xml->startElement($fileName)
....existing logic adding file content to the new element.
$xml->endElement
但是现在,要求发生了变化,我可能有同名的文件,但是对于生成的 xml,每个唯一文件名应该只有一个元素。
有没有一种简单的方法可以在不改变现有代码的情况下做到这一点?我知道这有点违背成为流的全部意义,但生活很糟糕,对吧?