Я пытаюсь выбрать два узла вместе в документе XML и распечатать их. Я не могу заставить их печатать вместе. Они всегда выводятся как «список первых узлов», а затем «список вторых узлов». Примером может иллюстрировать лучше:Выбор узла с помощью Nokogiri, а затем следующего указанного узла
<result>
<name>Peter</name>
<school>main school</school>
...
<score>4.5</score>
</result>
<result>
<name>John</name>
..
...
<score>3.5</score>
</result>
Форматы каждого <result>
не всегда одинаковы. Мне нужно, чтобы выбрать <name>
и <score>
таким образом они появляются вместе:
Peter
4.5
John
3.5
или
Peter 4.5
John 3.5
Я могу только получить результаты до сих пор, как это:
Peter
John
4.5
3.5
Я пытался различные различные методы, такие как:
doc.xpath("//name/").xpath("//score").each do |link|
puts link
и другие комбинации вложенных do
/end
петель, но ничего не работает. Любые идеи?
Ваш XML недопустим. Важно предоставить полезный контент, который мы можем использовать с кодом, который вы поставляете. Ваш код ничего не делает, поскольку он не является синтаксически правильным. Пожалуйста, прочитайте «[ask]». –