請問各位大佬
目前我在做 xml 的解析
測試資料
<TEST xsi:schemaLocation="http://www.test.com">
<a>
<t1>F0462</t1>
</a>
</TEST>
寫進 ES後卻沒有 t1 value
但是如果把 xsi:schemaLocation="http://www.test.com" 刪除
<TEST>
<a>
<t1>F0462</t1>
</a>
</TEST>
ES上就有 t1 value
如果不把 xsi:schemaLocation="http://www.test.com" 刪除
要如何使用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"
}
}
目前我在做 xml 的解析
測試資料
<TEST xsi:schemaLocation="http://www.test.com">
<a>
<t1>F0462</t1>
</a>
</TEST>
寫進 ES後卻沒有 t1 value
但是如果把 xsi:schemaLocation="http://www.test.com" 刪除
<TEST>
<a>
<t1>F0462</t1>
</a>
</TEST>
ES上就有 t1 value
如果不把 xsi:schemaLocation="http://www.test.com" 刪除
要如何使用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"
}
}
1 个回复
Dm
赞同来自:
少了个双引号