ruby - Searching a list of similar elements for a given value -


i have xml this:

<team ...some attributes...>   <name>my team</name>   <player uid="player1">     <name>name</name>     <position>goalkeeper</position>     <stat type="first_name">name</stat>     <stat type="last_name">last</stat>     <stat type="birth_date">bday</stat>     <stat type="birth_place">bplace</stat>     <stat type="weight">84</stat>     <stat type="height">183</stat>     <stat type="jersey_num">1</stat>   </player>   <player uid="player2">     ...   </player>   ... </team> 

i want search players jersey_num. i'm using nokogiri , code gets me sort of close:

feed.xpath("/team[@uid='#{team_uid}']//player/stat[@type='jersey_num']") 

that returns players in given team, , array of jersey number attribute rows, want find player given jersey number, , pull uid.

i can ancestor, first need search yield 1 matching player. realize @ moment i'm not searching it, i'm not sure how search given stat type syntax.

"... want find player given jersey number, , pull uid"

then xpath parameter should :

/team[@uid='#{team_uid}']//player[stat[@type='jersey_num' , .='#{jersey_num}']]/@uid 

or maybe without trailing /@uid player element, , further extraction ruby code. notice stat[....] part in above xpath filters stat element type attribute value , value of element itself.


Comments

Popular posts from this blog

javascript - oscilloscope of speaker input stops rendering after a few seconds -

javascript - gulp-nodemon - nodejs restart after file change - Error: listen EADDRINUSE events.js:85 -

Fatal Python error: Py_Initialize: unable to load the file system codec. ImportError: No module named 'encodings' -