2017-02-05 3 views
0

J'ai travaillé sur une formule IMPORTXML dans Google Sheets pour exporter des URL d'images à partir d'un fichier XML pour des enregistrements spécifiques. Je n'ai pas eu beaucoup de chance avec le XPath que j'ai essayé en raison de la hiérarchie des enregistrements.Tentative d'extraction d'URL d'image à partir de XML à l'aide d'IMPORTXML dans Google Sheet

Voici l'URL du fichier XML: http://www.roguerealestate.com/listings.xml

Je suis en mesure d'extraire tous les IDValues ​​en utilisant la formule suivante:

=IMPORTXML("http://www.roguerealestate.com/listings.xml","//Property/Identification/IDValue") 

Je veux maintenant être en mesure de choisir un idValue de une liste et l'avoir retourné tous les tags Src pour cette IDValue

J'ai été capable d'obtenir toutes les étiquettes Src en utilisant cette formule, j'ai juste besoin d'aide pour l'analyser afin d'afficher uniquement les URL pour une IDValue spécifique:

=IMPORTXML("http://www.roguerealestate.com/listings.xml","//Property/Floorplan/File/Src") 

Toute aide serait très appréciée, j'apprends juste Xpath.

Répondre

1

La requête suivante sélectionnera tous les éléments « Src » des éléments de la « propriété » qui ont le champ «/identification/idValue » mis à 110212 ou 110151:

//Property[./Identification/IDValue[text()=110212 or text()=110151]]/Floorplan/File/Src 

S'il vous plaît vérifier sur http://xpather.com/1ZgDP5Wz si cela fonctionne comme prévu (le fichier XML fourni a été raccourci et collé). Vous pouvez cliquer sur les résultats à droite pour faire défiler les parties pertinentes du document source.

+0

Cela fonctionne, merci pour l'aide! – Rob

+0

Si je veux que le texte() = 110151 référence une cellule plutôt qu'un ID statique, comment ajuster la formule? J'ai essayé juste de le changer en text() = A1 mais il a résulté en un message d'erreur. – Rob

+0

Je pense que vous devez concaténer les chaînes pour avoir la valeur correcte au lieu de simplement "A1", par exemple: "//Property[./Identification/IDValue[text()=" + valueOfA1 + "]]/Floorplan/Fichier/Src ". S'il vous plaît laissez-moi savoir si cela fonctionne dans Google Sheets comme je ne l'ai pas trop utilisé. – kieraf