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