欢迎来到天天文库
浏览记录
ID:15662151
大小:26.07 KB
页数:9页
时间:2018-08-04
《将string类型的xml解析为对象》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、首先,定义一个string类型的xml作为输入参数,例如:stringxml="01468106212013-08-0713:53:59上海2、calNames>SHPD11浦东国际机场上海浦东PVG3、ort>1上海Shanghaipudong";由于将xml字符串解析为对象类型的过程中,没一个xml它本身的结构并非一样,所以得挨个对其解析;第2部,实现xml解析成对象的功能,在此之前,首先要定义你所要解析后的数据存放对象,具体的对象定义:1.创建对象实例:[Serializable]publicclassCityModel{///<
2、calNames>SHPD11浦东国际机场上海浦东PVG3、ort>1上海Shanghaipudong
3、ort>1上海Shanghaipudong
4、summary>///状态0表示成功,1表示失败///privateintStatus;publicintstatus{get{returnStatus;}set{this.Status=value;}}}在此只是定义了一个字段,其他字段依次而定;2.//////解析XML文件为对象/////////publicListXMLCo
5、nvertToModel(stringxmlCode){//首先定义一个List的对象列表,用来存放解析后的数据ListmyCityEntityList=newList();//创建Xml实例XmlDocumentxmldoc=newXmlDocument();//加载Xml文档,其中的XMLCode就是上面定义的string类型的xmlxmldoc.LoadXml(xmlCode);//获取Xml文档的根元素XmlElementroot=xmldoc.Doc
6、umentElement;//获取Xml文档中的某个字段名下的子节点XmlNodeListelemListReturnMsg=root.GetElementsByTagName("Status");stringstrReturnMsg=elemListReturnMsg[0].InnerText.ToString();if(strReturnMsg=="0"){//与上述获取status的情况一样,由于本人这个xml的状态指示一个成功与否的标识,故只获取其值,当不成功后获取错误信息XmlNodeList
7、citysNodeList=root.GetElementsByTagName("Citys");intcitysNodeCount=citysNodeList.Count;//循环获取Citys节点for(inti=0;i8、0;j
8、0;j
此文档下载收益归作者所有