ArchiCAD is capable of reading/writing IFCXML files, but unfortunately during the saving process a new ID is assigned to building elements and this hiders the interoperability with other tools and keeping track of changes.
For instance and IfcDoor might have id="i1234" but by a simple open.save the id sequence will be reset and the same door might get another id.