欢迎来到天天文库
浏览记录
ID:15103215
大小:36.25 KB
页数:12页
时间:2018-08-01
《qtp xml学习总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、XML各层对象的方法:第一层:使用XMLUtil对象,创建一个XMLData类型的对象(参考参考QTP帮助文档-QuickTestObjectModelReference-UtilityObjects-XMLUtilObject)l方法1:XMLUtil.CreateXML([RootName])创建的XMLData对象是空的,要结合XMLData.Load(XMLString)或XMLData.LoadFile(FilePath)来初始化l方法2:XMLUtil.CreateXMLFromFil
2、e(XMLFilePath)创建XMLData对象的同时,加载一个已存在的XML文件来初始化第二层:对XMLData类型的对象的操作:加载文件,保存文件(参考参考QTP帮助文档-QuickTestObjectModelReference-SupplementObjects-XMLDATAObject)常用方法和属性lXMLData.Clone方法返回值:XMLData对象hello!imrootvalueValuable3、mbino>ValuableSetdoc=XMLUtil.CreateXML()doc.LoadFile"c:cora.xml"Setdoc1=xmlutil.CreateXML()doc1.Loaddoc.ToStringSetdoc2=doc.Clone()res=doc1.Compare(doc2,resultDoc)ifres=1thenmsgbox"文档匹配:-)"elsemsgbox"文档不匹配:-("endifSetroot=doc.GetRoot4、ElementWhileNotrootIsnothingMsgRoot.Value()ElseRoot.setValue("Abuela")MsgRoot.Value()Root..savefile"c:cora.xml"lXMLData.Load(XMLString)方法见上,使用指定的XML字符串初始化XML对象。通常是个路径。lXMLData.LoadFile(FilePath)方法见上,通常与doc.tostring连用lXMLData.GetRootElement方法返回XMLElem5、ent对象,由此进入第3层,对XMLElement的操作lXMLData.SaveFileFilePathlXMLData.ToString可用于初始化另一个新建的XMLData对象,结合XMLData.Load(XMLString)方法lXMLData.ChildElementsByPath方法返回驻留在指定路径中的所有子元素。Setdoc=XMLUtil.CreateXML()doc.Load"12346、BN>43216584"Setchildren=doc.ChildElementsByPath("/Bookstore/Book/ISBN")Setchild=doc.GetRootElement().ChildElements().Item(1)Setrelatives=child.ChildElementsByPath("../Book/ISBN")ifchildren.Count()=re7、latives.Count()thenmsgbox"XML结构不存在问题,子节点的数量是"&children.Count()endif注意:判断某个对象是否存在,可以使用:NotobjectIsnothing第三层:对XMLElement对象,XMLElementsColl对象,XMLAttribute对象,XMLAttributesColl对象,的操作(参考QTP帮助文档-QuickTestObjectModelReference-SupplementObjects-XML…Object)XML8、Element对象l常用方法:lAddChildElement方法Setdoc=XMLUtil.CreateXML()doc.CreateDocument"Papa"Setroot=doc.GetRootElement()root.AddChildElementByName"Bambino","Valuable"Setchildren=root.ChildElements()Setchild=children.Item(1)root.AddChildElement(child)do
3、mbino>ValuableSetdoc=XMLUtil.CreateXML()doc.LoadFile"c:cora.xml"Setdoc1=xmlutil.CreateXML()doc1.Loaddoc.ToStringSetdoc2=doc.Clone()res=doc1.Compare(doc2,resultDoc)ifres=1thenmsgbox"文档匹配:-)"elsemsgbox"文档不匹配:-("endifSetroot=doc.GetRoot
4、ElementWhileNotrootIsnothingMsgRoot.Value()ElseRoot.setValue("Abuela")MsgRoot.Value()Root..savefile"c:cora.xml"lXMLData.Load(XMLString)方法见上,使用指定的XML字符串初始化XML对象。通常是个路径。lXMLData.LoadFile(FilePath)方法见上,通常与doc.tostring连用lXMLData.GetRootElement方法返回XMLElem
5、ent对象,由此进入第3层,对XMLElement的操作lXMLData.SaveFileFilePathlXMLData.ToString可用于初始化另一个新建的XMLData对象,结合XMLData.Load(XMLString)方法lXMLData.ChildElementsByPath方法返回驻留在指定路径中的所有子元素。Setdoc=XMLUtil.CreateXML()doc.Load"12346、BN>43216584"Setchildren=doc.ChildElementsByPath("/Bookstore/Book/ISBN")Setchild=doc.GetRootElement().ChildElements().Item(1)Setrelatives=child.ChildElementsByPath("../Book/ISBN")ifchildren.Count()=re
6、BN>4321
7、latives.Count()thenmsgbox"XML结构不存在问题,子节点的数量是"&children.Count()endif注意:判断某个对象是否存在,可以使用:NotobjectIsnothing第三层:对XMLElement对象,XMLElementsColl对象,XMLAttribute对象,XMLAttributesColl对象,的操作(参考QTP帮助文档-QuickTestObjectModelReference-SupplementObjects-XML…Object)XML
8、Element对象l常用方法:lAddChildElement方法Setdoc=XMLUtil.CreateXML()doc.CreateDocument"Papa"Setroot=doc.GetRootElement()root.AddChildElementByName"Bambino","Valuable"Setchildren=root.ChildElements()Setchild=children.Item(1)root.AddChildElement(child)do
此文档下载收益归作者所有