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节点