欢迎来到天天文库
浏览记录
ID:13500413
大小:64.00 KB
页数:7页
时间:2018-07-23
《使用.net类编写soap协议调用web服务》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用.NET类编写SOAP协议调用Web服务简介:使用.NET类编写SOAP消息,SOAP消息中包含用户的用户帐号,用户密码和帐号ID。使用HttpWebRequest类发送SOAP请求,请求远程服务器上Web服务程序(客户帐户信息),并使用HttpWebResponse类获取服务响应。知识点:命名空间:System.Xml创建XML文档的类:XmlTextWriter1.创建XmlTextWriter对象,设置用Tab键缩进代码示例:XmlTextWriterBookWriter=newXmlTextWriter(@"catalogbooks.xml",Enc
2、oding.UTF8);BookWriter.Formatting=Formatting.Indented;2.编写XML文档的根元素使用WriteStartDocument()方法和WriteEndDocument()方法创建XML声明使用WriteStartElement()方法和WriteEndElement()方法创建根元素代码示例:BookWriter.WriteStartDocument();BookWriter.WriteStartElement("books");//其他元素BookWriter.WriteEndElement();BookWrite
3、r.WriteEndDocument();输出:3.编写元素使用WriteElementString()方法创建不包含子元素和属性的元素代码示例:BookWriter.WriteElementString("price","19.95");输出:19.957使用WriteStartElement()和WriteEndElement()方法创建含有下级子元素和属性的元素代码示例:B
4、ookWriter.WriteStartElement("book");BookWriter.WriteElementString("price","19.95");BookWriter.WriteEndElement();输出:19.951.编写属性代码示例:BookWriter.WriteStartElement("book");BookWriter.WriteAttributeString("price","19.95");BookWriter.WriteEndElement();输出:5、e="19.95"/>2.编写带有命名空间的元素使用WriteElementString()方法或WriteStartElement()方法编写带命名空间的元素代码示例:BookWriter.WriteStartElement("hr","Name","http://hrweb");BookWriter.WriteString("NancyDavolio");BookWriter.WriteEndElement();输出:NancyDavolio3.编写带有命名空间的属性使用WriteAttributeString()方法为元素6、添加带命名空间的属性publicvoidWriteAttributeString(stringprefix,stringlocalName,stringns,stringvalue)7参数prefix:属性的命名空间前缀。localName:属性的本地名称。ns:属性的命名空间URI。value:属性值。此方法写出具有用户定义的命名空间前缀的属性,并将其与给定的命名空间进行关联。如果前缀为“xmlns”,则此方法也将此当做命名空间声明对待,并将声明的前缀与给定属性值中提供的命名空间URI进行关联。在这种情况下,ns参数可以为空引用。代码示例:xtw.WriteSta7、rtElement("bookstore");//Writethenamespacedeclarationxtw.WriteAttributeString("xmlns","bk",null,"urn:samples");xtw.WriteStartElement("book");//LookuptheprefixandthenwritetheISBNattribute.stringprefix=xtw.LookupPrefix("urn:samples");xtw.WriteStartAttribute(prefix,"ISBN","urn:samples")
5、e="19.95"/>2.编写带有命名空间的元素使用WriteElementString()方法或WriteStartElement()方法编写带命名空间的元素代码示例:BookWriter.WriteStartElement("hr","Name","http://hrweb");BookWriter.WriteString("NancyDavolio");BookWriter.WriteEndElement();输出:NancyDavolio3.编写带有命名空间的属性使用WriteAttributeString()方法为元素
6、添加带命名空间的属性publicvoidWriteAttributeString(stringprefix,stringlocalName,stringns,stringvalue)7参数prefix:属性的命名空间前缀。localName:属性的本地名称。ns:属性的命名空间URI。value:属性值。此方法写出具有用户定义的命名空间前缀的属性,并将其与给定的命名空间进行关联。如果前缀为“xmlns”,则此方法也将此当做命名空间声明对待,并将声明的前缀与给定属性值中提供的命名空间URI进行关联。在这种情况下,ns参数可以为空引用。代码示例:xtw.WriteSta
7、rtElement("bookstore");//Writethenamespacedeclarationxtw.WriteAttributeString("xmlns","bk",null,"urn:samples");xtw.WriteStartElement("book");//LookuptheprefixandthenwritetheISBNattribute.stringprefix=xtw.LookupPrefix("urn:samples");xtw.WriteStartAttribute(prefix,"ISBN","urn:samples")
此文档下载收益归作者所有