首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

读取xml,该怎么解决

2013-03-21 
读取xml在程序里访问一个webservice连接,返回值为xml格式的,我怎么读取xml里的内容首先是这个xml文件名不

读取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",你试试

热点排行