У меня есть этот XML-файл, из которого я хочу извлечь дочерние поля сообщений.
<message name="IOI" >
<field number="23" name="IOIID" type="STRING" required="Y" />
<field number="28" name="IOITransType" type="CHAR" required="Y" >
<value enum="C" description="CANCEL" />
<value enum="N" description="NEW" />
<value enum="R" description="REPLACE" />
</field>
<field number="26" name="IOIRefID" type="STRING" required="N" />
<component name="SecAltIDGrp" required="N" >
<field number="454" name="NoSecurityAltID" type="NUMINGROUP" required="N" >
<field number="455" name="SecurityAltID" type="STRING" required="N" />
<field number="456" name="SecurityAltIDSource" type="STRING" required="N" />
</field>
</component>
so I used getElementsByTagName() but it gave me all children with their children, so how could I only get my message fields without my fields's fields ??
DOMNodeList* fieldsNodeList = MessageElement->getElementsByTagName(xmlStrVar);