我有这个 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>
所以我使用了 getElementsByTagName() 但它给了我所有的孩子和他们的孩子,所以我怎么能只得到我的消息字段而没有我的字段字段?
DOMNodeList* fieldsNodeList = MessageElement->getElementsByTagName(xmlStrVar);