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節點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章