使用logstash的XML過濾器解析XML文件時,logstash中是否有任何方法根據XML內容自動定義字段?當使用logstash解析XML時自動定義字段
例如,假設我有以下XML(從https://www.w3schools.com/xml/xml_xpath.asp複製):
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
我想與logstash其中logstash例如自動定義了一個名爲bookstore.book.title與現場解析它值「Everyday Italian」以及名爲bookstore.book.title.lang且值爲「en」等的字段,而無需手動定義所有這些(使用xpath)。問題是我試圖用不同的和複雜的結構來解析各種XML文件,因此爲每個文件定義一個單獨的結構不是一個選項。