0

PDI を使用して、xml からいくつかのタグを削除したいと考えています。製品ごとに各タイプの MIME が 1 つだけ必要です。そのためのユーザー定義 Java クラスを作成できると思っていましたが、最初のノードにいるときに次の行を確認する必要があります。私のxmlは次のようになります:

<MIME_INFO>
                <MIME>
                    <MIME_TYPE>image/tiff</MIME_TYPE>
                    <MIME_SOURCE>P_I202_XX_06499E600600.TIF</MIME_SOURCE>
                    <MIME_PURPOSE>detail</MIME_PURPOSE>
                </MIME>
                <MIME>
                    <MIME_TYPE>image/jpeg</MIME_TYPE>
                    <MIME_SOURCE>P_I202_XX_06499I300300.JPG</MIME_SOURCE>
                    <MIME_PURPOSE>normal</MIME_PURPOSE>
                </MIME>
                <MIME>
                    <MIME_TYPE>image/jpeg</MIME_TYPE>
                    <MIME_SOURCE>P_I202_XX_00482I300300.JPG</MIME_SOURCE>
                    <MIME_PURPOSE>normal</MIME_PURPOSE>
                </MIME>
            </MIME_INFO> 

メインのUDJC関数を使用して行を1行ずつ処理しますが、行にいるときは、スキップする必要があるかどうかを知るためにMIMEのタイプを知る必要があります。どうすれば次の行を覗くことができますか? getNextRow() や getRow(1) のようなもの。

4

2 に答える 2

0

XML ファイルを解析するには、DOM パーサーなどを使用する必要があります。あなたが使用しているアプローチはうまくいくかもしれませんが、それは良い方法ではありません。以下のリンクを参照して xml ファイルを読み取ることができ、それに応じて操作を実行できます。

http://www.mkyong.com/java/how-to-read-xml-file-in-Java-dom-parser/

于 2013-10-01T08:30:17.350 に答える
0

私は解決策を見つけました... getRow をもう一度呼び出す必要がありましたが、最初の行を一時変数に格納する必要がありました。次に、2 行目にあるものを見つけた後、最初の行を処理するかどうかを決定できました (行に MIME ノードが含まれている場合、1 つのステップで 2 行を処理しました)。

于 2013-10-01T12:10:43.910 に答える