0

我想在 PDI 的帮助下从我的 xml 中删除一些标签。每个产品我只需要每种类型的 1 个 mime。我以为我可以为它编写一个用户定义的 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 函数逐行处理行,但是当我在行时,我必须知道 mime 的类型才能知道是否必须跳过它。如何查看下一行?getNextRow() 或 getRow(1) 之类的东西。

4

2 回答 2

0

您需要使用 DOM 解析器之类的东西来解析您的 XML 文件。您使用的方法可能效果很好,但它不是一个好方法。您可以参考下面的链接来读取 xml 文件,然后您可以相应地执行您的操作:

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

于 2013-10-01T08:30:17.350 回答
0

我找到了解决方案......只需再次调用 getRow ,但将第一行存储在临时变量中。然后在找出第二行中的内容后,我可以决定是否要处理第一行(如果我的行包含 MIME 节点,我会一步处理 2 行)。

于 2013-10-01T12:10:43.910 回答