欢迎来到天天文库
浏览记录
ID:44209405
大小:197.00 KB
页数:4页
时间:2019-10-19
《netgear编程笔试题-南京测试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、NETGEARINC.°(25Points)Aconfig.xmlfile,thecontentsare192.158.110.3vSftpUser>jQh*/SftpUsw><^ftpPossword>johnl23C:aaalogsChooseanyonescript(Perl,Python“TCLZRuby,VBorothers)toimplementabasicfunction,e.g.ContentlnfileExO,readthe
2、variablesfromconfig.xmlfileandreturnthecorrespondingvalueInputparameters:(1)filename;(2)variableOutput:valueofvariable(ifoutputstringscontain—shouldreplacewithTwhenreturn)[卩二oyen(羊揄仇亦:》,南京netgear测试笔试题Python:create_xml.pyimportxmlfromxml.domimportminidom#生成xml文件方式defcreateXml():#createxmldomdoc=xm
3、l.dom.minidom.DocumentO#createrootelementrootElement=doc.createElement(,Config,)#addroottodocdoc.appendChild(rootElement)#createchildelementforiinrange(4):varname=input(H请输入变量:”)nodeName=doc.createElement(varname)ifvarname=='SftpSvr':nodeName.appendChild(doc.createTextNode(n192.158」10.3"))elifvar
4、name=='SftpUseF:nodeName.appendChild(doc.createTextNode(KjohnM))elifvarname==,SftpPassword,:nodeName.appendChild(doc.createTextNode(njohnl23M))elifvarname=='LocalD『:nodeName.appendChild(doc.createTextNode(HC:\aaalogsH))#appendchildelementtorootrootElement.appendChild(nodeName)#print(childElemen
5、t.firstChild.value)#appendrootelementtodom#doc.appendChild(rootElement)filename=input(H请输入文件名:")f=open(filename/wf)doc.writexml(f,addindent='ewl=lencoding=Hutf-8f,)createXml()操作:需要将4个变量输入,文件名输入预期结果:生成config.xml文件内容如下:v?xmlversion二"1.0"encoding="utf-8"?>192.15&110.3v/SftpSvr>
6、johnjohn123C:aaalogs备注:在引用变量时,一定不要加引号,如:open(filename/w,),而不是open(4filename*,?w*)get_xml.pyimportxmlfromxml.domimportminidomdefgetXml():filename=input(n请输入文件名:”)#打开xml文件,并将文件对象dom变量dom=xml.dom.minidom.parse(filename
7、)#用于得到dom对象的文档元素,并将获得的对象给rootroot=dom.documentElementvarname2=input("请输入变量:”)#通过元素名称获取该元素的内存位置•此时获取的元素为列表格式bb=root.getElementsByTagName(varname2)#列表转化为字符串b=bb[O]#输出元素首个子节点的数据print(b.firstChild.data)getXml()Python:Strin
此文档下载收益归作者所有