У меня есть XML, как это:Поиск список похожих элементов для заданного значения
<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>
Я хочу, чтобы искать игроков по jersey_num
. Я использую Nokogiri и этот код заставляет меня вроде близко:
feed.xpath("/Team[@uID='#{team_uid}']//Player/Stat[@Type='jersey_num']")
Это возвращает всех игроков в данной команде, и множество их число джерси строки атрибутов, но я хочу найти игрока с номер Джерси, а затем потяните его uID
.
Я могу сделать это с предком, но сначала мне нужен этот поиск, чтобы получить только одного подходящего игрока. Я понимаю, что в данный момент я его не ищу, но я не уверен, как искать данный синтаксис Stat Type
.
, который прекрасно работает, я знал, что это можно сделать с помощью xpath. Спасибо – dax