读取xml资料后,怎样根据属性定位节点

读取xml文件后,怎样根据属性定位节点?
问题是这样的:有两个xml文件,每个xml文件都包括一个相同的ID号“classX”。打算通过查找ID的方法找到两个文件中对应的节点,并将两个节点的其余属性进行整合,形成一个结构体。不知道该怎么做?

比如a.xml中
<DataField>
<Data Code="ads" ID="classX" Label="1" />
</DataField>

b.xml中
<classField>
<class room="ads" ID="classX" number="2" />
</classField>

整合成结构体:
TclassRecord = record
   ID: string;
   Code: string;
   Label: string;
   room: string;
   number:string;
 end;


------解决方案--------------------
遍历节点,对比ID
------解决方案--------------------
XMLNode.Attributes['ID']?
------解决方案--------------------
遍历结点,然后匹配属性,估计没有更好的方法,或者当文本文件来读?
这个结点类似一个主键吧,如果主键不匹配,找到属性又能如何?