2017-01-16 41 views
0

的XPath的我有一个XML文件,这句法:求一个XML文件

<Analysis> 
<BasicInfo> 
<Info1>Hash Value:</Info1><InfoVale>AAAABBBBBCCCCCC</InfoVale> 
<Info2>More than 1 found:</Info2><InfoVale>No</InfoVale> 
<Info3>Save Time:</Info3><InfoVale>2016-11-25 15:38:30</InfoVale> 
</BasicInfo> 
</Analysis> 

我想索引此数据为Elasticsearch。我想给Logstash一个xpath,但是我无法确定路径。

什么是对的XPath:<Info1>Hash Value:</Info1><InfoVale>AAAABBBBBCCCCCC</InfoVale>

我想要得到的InfoVale标签内的数据。我已经在在线XPath测试器中尝试过以下内容,但找不到匹配项:

/Analysis/BasicInfo/Info1/InfoVale 

任何想法?即使在查看W3Schools文档后,我也不知道要使用哪种语法。

+0

因为'InfoVale'似乎Info1'的'兄弟姐妹,而不是它的孩子,你应该尝试使用简单的'/分析/ BasicInfo/InfoVale' – Andersson

回答

0

找到一个在线的XPath探测器,这就是我一直在寻找:

/Analysis/BasicInfo//InfoVale[1]/text() 
相关问题