Iphone NSXMLParser-捕获父级和子级信息?苹果手机

Iphone NSXMLParser-捕获父级和子级信息?苹果手机,iphone,objective-c,xml,nsxmlparser,Iphone,Objective C,Xml,Nsxmlparser,我有一个具有父子结构的xml文件,如: <geometry id="001-mesh" name="001"> <mesh> <source id="001-mesh-positions"> <float_array id="001-mesh-positions-array" count="228"> 当解析器检测到geometry标记时,源id和float_数组id不可用:它们尚未被解析。通常的技巧是等待子元素,并在其可

我有一个具有父子结构的xml文件,如:

<geometry id="001-mesh" name="001">
  <mesh>
    <source id="001-mesh-positions">
      <float_array id="001-mesh-positions-array" count="228">

当解析器检测到geometry标记时,源id和float_数组id不可用:它们尚未被解析。通常的技巧是等待子元素,并在其可用时进行处理。您可以通过在模型中创建一个新的几何体对象或与XML的几何体标记相对应的任何对象,并使其可用于didStartElement:…:方法,例如,将其设置为名为myGeometry的ivar。一旦检测到float_数组元素,解析它的id,并调用

[myGeometry setId:floatArrayId];

使用类变量或全局变量保存几何体id的当前值

谢谢-但这里的问题是,在xml文件的其他父项下还有float_数组标记的其他实例。我只想在父对象是几何体时创建对象。这可能吗?@Ohnomycoco绝对:添加代码,在did end元素方法中将myGeometry设置为nil。
[myGeometry setId:floatArrayId];