2017-01-16 50 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()