簡體   English   中英

通過從Java中的Excel中提取值來形成XML

[英]Forming an XML by extracting values from Excel in Java

我的要求是在excel中搜索值(消息ID),並獲取該行的其他列值(源和目標)並形成XML。

說我的Excel如下所示:

Message ID  Output  Source  Target
@A74104I  @A74104O  IPT     CRD
@A74101    @A74101  IAP     CRD
@A74101    @A74101  IAP     CRD
@A74104I  @A74104O  IAP     CRD

例如,對於消息ID A74104I,提取源和目標並形成XML,如下所示。 該messageID重復,並且有2個源和目標附加在同一XML中。

<ApplicationParameters>
<Parms name="default" type="default">
    <SGHeader>
        <ServiceName>
            <TargetApplication>
                <IAP>CRD</IAP>
                <IPT>CRD</IPT>
            </TargetApplication>
        </ServiceName>
    </SGHeader>
</Parms>

為每個messageID創建不同的XML。 如果對於特定的messageID源重復(例如,在excel中,對於A74101的源IAP相同),則將此messageID放入異常文件中,該文件看起來像<MessageID> <A74101/> </MessageID>

如果要使用Java進行操作,請在此處查找有關如何解析Excel工作表的代碼。

完成此操作后,您仍然要從輸入文件中提取MessageId。 您可以使用正則表達式在Java中完成此操作。 在此處此處查找有關如何執行此操作的代碼。


如果您想使用powershell來做,請看這篇文章 他的要求與您幾乎相同(除了他從控制台讀取輸入之外)。

您可以搜索該帖子中顯示的行/列。 找到匹配項后,您將提取相關信息並將XML消息寫出到外部文件中。

一旦你能夠做到這一點,那么你可以不用擔心被如圖編碼它提取第一個輸入文件的MessageId 這個職位。

該程序看起來是否很適合您的需求?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM