2010-09-03 176 views
2

我正在使用xPath從字典查找文件中執行一些ETL工作。我需要能夠查找翻譯鍵並返回翻譯的值。例如,我需要能夠尋找「prioremployment」,並返回「預先就業」。使用xPath查找子節點的值

這將返回所有的轉換節點的數組(我使用ColdFusion 9):

 
XMLSearch(xmlDoc, "//translate") 

這裏是我一起工作的XML:

<dictionary> 
<category value="additionalinfo"> 
     <translate value="prioremployment">Prior Employment</translate> 
</category> 
<category value="bilingualnarratives"> 
    <translate value="narr_priorexpLOT">Prior Bilingual Experience</translate> 
</category> 
<category value="certification"> 
    <translate value="cell_phonehours">Cell Phone Hours</translate> 
    <translate value="dlexp">Driver's License Exp. Date</translate> 
</category> 
</dictionary> 

回答

2

這?

//translate[@value='KEY'] 
+4

即使'/ */*/translate [@ value ='prioremployment']'會更好。不需要時,不要用'//'運算符開始路徑。 – 2010-09-03 18:29:40

+0

謝謝你們這個很棒。 – 2010-09-03 19:10:32