0

以下のような形式のxmlがあります

                        <brick type="Func" gid="29" fname="removeContexts" fns="dflt">
                            <viewData x="470" y="45"/>
                            <arg>
                                <brick type="Func" gid="4" fname="useOneAsMany" fns="dflt" object_uid="r1">
                                    <viewData x="335" y="91"/>
                                    <arg>
                                        <brick type="Src" gid="0" path="/OrderCreate/Header/To/PartnerInformation/PartnerIdentifier">
                                            <viewData x="219" y="29"/>
                                        </brick>
                                    </arg>
                                    <arg pin="1">
                                        <brick type="Func" gid="3" fname="concat" fns="dflt">
                                            <viewData x="190" y="80"/>
                                            <arg>
                                                <brick type="Func" gid="13" fname="const" fns="dflt" object_uid="r0">
                                                    <viewData x="50" y="83"/>
                                                    <bindings>
                                                        <param name="value">
                                                            <value>ALL</value>
                                                        </param>
                                                    </bindings>
                                                </brick>
                                            </arg>
                                            <arg pin="1">
                                                <brick object_uid="r0"/>
                                            </arg>
                                            <bindings>
                                                <param name="delimeter">
                                                    <value/>
                                                </param>
                                            </bindings>
                                        </brick>
                                    </arg>
                                    <arg pin="2">
                                        <brick type="Func" gid="23" fname="const" fns="dflt">
                                            <viewData x="190" y="137"/>
                                            <bindings>
                                                <param name="value">
                                                    <value>-other-</value>
                                                </param>
                                            </bindings>
                                        </brick>
                                    </arg>
                                </brick>
                            </arg>
                        </brick>

ご覧のとおり、任意の深さに同じ名前のタグが複数あります。開始要素で、何かをチェックします。対応する終了要素が SAX パーサーを使用して呼び出されたことを知るにはどうすればよいですか?

たとえば、私が取得したときにカウンターを開始し、別のものではなく対応するものを取得したときにカウンターを終了したい。

DOM を使用している場合、使用方法や何をすべきか考えていますか?

4

1 に答える 1