猿问

在 java 中解析来自 Amazon SQS 的 XML 通知?

语境:


我从MWSinto收到通知SQS。我想收听队列并处理消息以检索信息。


通知示例:


<Notification>

<NotificationMetaData>

    <NotificationType>ReportProcessingFinishedNotification</NotificationType>

    <PayloadVersion>1.0</PayloadVersion>

    <UniqueId>rwf00-dvSDC-DFAB-sd3frw</UniqueId>

    <PublishTime>2019-03-05T12:55:08.965Z</PublishTime>

    <SellerId>111111</SellerId>

</NotificationMetaData>

<NotificationPayload>

    <ReportProcessingFinishedNotification>

        <SellerId>111111</SellerId>

        <ReportRequestId>11111111111</ReportRequestId>


        <ReportType>_GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA_</ReportType>

        <ReportProcessingStatus>DONE_NO_DATA</ReportProcessingStatus>

    </ReportProcessingFinishedNotification>

</NotificationPayload>

</Notification>

问题:


目前,我正在按如下方式监听队列:


@SqsListener(value = "notification-test-queue", deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS)

public void processSubscription(String xmlNotification) { /*TODO: Some action in here*/}

如何正确解析xmlNotification?所有解析器都希望获得xml带有顶部链接的标识符的主要问题。我试验了JAXB和DOMParser。我也尝试从 Github 学习示例


侃侃无极
浏览 139回答 1
1回答

明月笑刀无情

我找到了与我的文档结构一起工作的库,开箱即用Jcabi-xml。
随时随地看视频慕课网APP

相关分类

Java
我要回答