是时候用 ES 拯救发际线啦

logstash xml 無法解析

Logstash | 作者 dadaball | 发布于2019年12月17日 | 阅读数:1261

請問各位大佬
目前我在做 xml 的解析
測試資料
<TEST xsi:schemaLocation="http://www.test.com&quot;&gt;
    <a>
        <t1>F0462</t1>
    </a>
</TEST>
寫進 ES後卻沒有 t1 value
 
但是如果把 xsi:schemaLocation="http://www.test.com&quot; 刪除
<TEST>
    <a>
        <t1>F0462</t1>
    </a>
</TEST>
ES上就有 t1 value
如果不把 xsi:schemaLocation="http://www.test.com&quot; 刪除
要如何使用xpath 取得t1的 value
附上設定檔
input {
  generator {
    #message => '<TEST xsi:schemaLocation="http://www.test.com%26quot%3B% ... %26gt;'
    message => '<TEST><a><t1>F0462</t1></a></TEST>'
    count => 1
  }
}
filter{
        xml {
            store_xml => false
            source => "message"
            xpath =>
            [
                "/TEST/a/t1/text()", "t1"
            ]
        }
}
output{
    elasticsearch{
        hosts => "localhost:9200"
        index => "systemout1"
    }
}
 
 
 
test2.jpg test1.jpg
已邀请:

Dm

赞同来自:

微信截图_20191219101414.png

少了个双引号

要回复问题请先登录注册