当前位置: 代码迷 >> Web Service >> 读取xml,该怎么解决
  详细解决方案

读取xml,该怎么解决

热度:362   发布时间:2013-03-21 10:08:17.0
读取xml
在程序里访问一个webservice连接,返回值为xml格式的,我怎么读取xml里的内容
首先是这个xml文件名不是固定的,只知道这个连接;添加服务引用也是返回的xml

------解决方案--------------------
返回的肯定是string类型,用xmldocument去load就行了
------解决方案--------------------
返回的字符串编码一下
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(test);\\注意编码
XmlNodeList xnl = xmlDoc.SelectNodes("RecordList/CInRecord");

foreach (XmlNode linkNode in xnl)
{
XmlElement xe = (XmlElement)linkNode;//将子节点类型转换为XmlElement类型
string AID = xe.SelectSingleNode("memberid").InnerText.Trim();
}
------解决方案--------------------
访问WebService可以添加Web引用
读取xml时可以用XmlDocument xd =new XmlDocument();xd.load(返回的string);
------解决方案--------------------
 string test= System.Text.Encoding.GetEncoding("GB2312").GetString(b).Trim();//返回值编码
------解决方案--------------------
引用:
 string test= System.Text.Encoding.GetEncoding("GB2312").GetString(b).Trim();//返回值编码

这个是解码,对方webserivce如果通过utf-8编码,那么你也需要utf-8解码,编码和解码要保证一致

你的xml中明明写着是encoding="UTF-8",你试试
  相关解决方案