我一直在試圖找到如何進行具體的足夠的例子。我正在使用Builder創建xml文件以用於導出/導入用途。我從應用程序導出此文件,並在導入時我想基於此xml文件創建新的記錄到數據庫。模型之間的關係完好無損。試圖解析可能非常深的嵌套xml文件與Nokogiri
我有幾個問題的類別,每個問題有幾個答案,可能會觸發一個或多個更多的問題。
我做了我的XML文件的簡化版本:https://gist.github.com/1225431
由於我由我自己做,我也願意聽取建議,如果我要準備不同的是xml文件。
questions = doc.css('questions')
這就是我現在所處的位置,所以一開始就如此。我發現的所有例子都是針對完全不同類型的問題(或者我覺得)。
我是否甚至使用正確的工具來完成這項工作?任何幫助讚賞。
謝謝你的回覆。我嘗試了xpath和css,但總是被卡住了。我最終通過這種方式克服了這個問題。我爲每種類型,問題和選擇製作了自己的節點集。然後通過它們循環,讓它們進入數據庫。不漂亮,但至少它可以工作。 – thepanu
我閱讀並閱讀了nokogiri.org上的教程,但無法圍繞它進行思考。 – thepanu
雖然有一個問題。這個'doc.xpath(「// question」)'是否也會選擇內部選擇的問題作爲條件問題?那是我的頭痛。 – thepanu