为了解决这些困难,必须要找到一个同样是非常灵活的处理方法来处理EXIF数据。而XML正是这样一种方法。从前面的分析结果可以看出,EXIF的数据记录方式是层层嵌套的树形结构,是非常适合用XML的,因为XML也是这样的树形结构。
通过定义一套XML标签,然后将EXIF数据转换成XML文档,可以最大限度地保留EXIF数据的原始内容及结构。并且作为一种通用格式,XML可以很方便地进行再处理,比如:通过XSLT进行转换,使之成为HTML或其它便于显示的格式;或者将此XML传递给其它软件作进一步处理等。
对于前面说到的困难,XML都很好地解决:
1、不同类型的问题,通过转换为XML,将所有的Value都转换成字符串,便于统一处理
2、XML本来就是树形结构,可以在转换的时候方便地通过调整节点位置,使各IFD统一处理