【发布时间】:2016-12-23 20:22:40
【问题描述】:
我正在使用 logstash 解析我的 s3 存储桶中的 xml 并将其发送到我的弹性搜索服务器。我所有的 xml 都在一个标签中
<ServiceSales xmlns="dmoes">
<ServiceSalesDetailsClosed>...</ServiceSalesDetailsClosed>
<ServiceSalesDetailsClosed>...</ServiceSalesDetailsClosed>
</ServicesSales>
我想忽略第一个标签“ServiceSales”,我试过了:
在我的 xml 编解码器中使用“message.ServiceSales”作为源
xml {
source => "message.ServiceSales"
target => "ro_detail"
}
这样我通过 ServicesSalesDetailsClosed 获得了我的 xml divise,但事件未被解析
忽略并使用多行代码
codec => multiline {
pattern => "<ServiceSalesDetailsClosed>"
negate => "true"
what => "previous"
}
除了第一个未解析的事件外,它可以工作。
你知道我该怎么做吗?
【问题讨论】:
标签: xml elasticsearch logstash