我的系统类从数组中检索输入
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