我的系統類從數組中檢索輸入
class System
@os
@base
@number
def setOs(newos)
@os = newos
end
def getOs()
return @os
end
def setBase(newbase)
@base = newbase
end
def getBase()
return @base
end
def setSystemNumber(newnumber)
@number = newnumber
end
def getSystemNumber()
return @number
end
end
,我有我的方法與系統的多個實例添加到一個數組
def readXMLSystems
doc = Nokogiri::XML(File.open("/Users/lewisardern/Documents/Security-Simulator/lib/xml/boxesconfig.xml"))
# puts doc
systeminstance = ""
systemArray = []
doc.search('//systems/system').each do |system|
systeminstance = System. new
number = system.at('@number').text
systeminstance.setSystemNumber number
os = system.at('@os').text
systeminstance.setOs os
base = system.at('@basebox').text
systeminstance.setBase base
systemArray.insert(systeminstance)
end
return systemArray
end
和i。由
調用該方法sys = readXMLSystems
puts sys
怎麼來的我無法讀取XML的代碼? 如果我在循環裏寫吐出
puts systeminstance.getSystemNumber #retrieves input
1
2
3
我希望能夠有這個陣列內的多個系統,但它似乎並沒有要回來......我要去哪裏錯了?的
systemArray.insert(systeminstance)
而且
那工作,耶穌基督似乎我有很多東西要學。 - 使用你的方法,而不是更清潔。 – Lewis
是的,你可以做到! PS .:前C#開發人員。 –
我更新了它;) – Lewis