2010-09-03 3 views
2

J'utilise xPath pour effectuer un travail ETL à partir d'un fichier de recherche de dictionnaire. Je dois pouvoir rechercher la clé de traduction et renvoyer la valeur traduite. Par exemple, je dois être en mesure de rechercher le «travail avant» et le faire revenir «emploi précédent».Utilisation de xPath pour trouver la valeur d'un nœud enfant

Cela retourne un tableau de tous les nœuds traduire (j'utilise ColdFusion 9):

 
XMLSearch(xmlDoc, "//translate") 

Voici le code XML Je travaille avec:

<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> 

Répondre

2

Ce?

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

Même '/ */*/translate [@ value = 'prioremployment']' serait préférable. Ne commencez pas un chemin avec l'opérateur '//' quand cela n'est pas nécessaire. –

+0

Merci les gars cela fonctionne très bien. –

Questions connexes