WebService-xml操作

将从WebService得到数据并将xml转化成Dataset显示出来

XmlDataDocument xd = new XmlDataDocument();

DataSet ds = new DataSet();

StringBuilder xmlStr = new StringBuilder(ServiceA.GetInfo(StrSearch).OuterXml);

xd.loadXml(Xml.Str.toString());

ds.readXml(new XmlNodeReader(xd));

DataGrid1.DataSource = ds.Tables['list'].DefaultView;

DataGrid1.DataBind();

 

引用dll的WebService方法:

1. 在IE输入服务地址:http://www.xxx.com/service.asmx

2. 然后输入:http://www.xxx.com/service.asmx?wsdl

3. 打开后,另存为xxx.wsdl

    用VS命令行编译:wsdl /namespace:siteA ServiceA.wsdl

    生成名称空间为siteA的代理类

    最后:css /out:ServiceA.dll /t: library Service1.cs

    引用dll就可以用了。

 

Xml读写:                  WriteStartDocument    // 书写版本为1.0的XML声明

XmlTextWriter:       WriteEndDocument      // 关闭任何打开的元素或属性

                                Close                           // 关闭流

                                WriteDocType              // 写出具有指定名称和可选属性的DOCTYPE声明

                                WriteStartElement/WriteEndElement

                                WriteStartAttribute/WriteEndAttribute

                                WriteRaw                    // 手动书写原始标记

                                WriteString                 // 书写一个字符串

                                WriteAttributeString

                                WriteCData

                                WriteWhiteSpace

                                WriteProcessingInstruction

                                WriteFullEndElement   // 全部结束标

                                WriteElementString     // 写出包含字符串值的元素

 

.NET中与XML相关的命名空间:

System.Xml;

System.Xml.Schema;

System.Xml.Serialization;

System.Xml.Xpath;

System.Xml.Xsl;

 

System.Xml: XmlReader, XmlTextReader/XmlTextWriter, XmlWriter, XmlValidatingReader-读取xml模式, XmlNodeReader-读取xml节点

posted @ 2010-05-04 19:00  我是小菜鸟  阅读(477)  评论(0编辑  收藏  举报