API常用后台解析XML,JOSN数据的两种方式(XML)

摘要:
不积跬步无以至千里~不积小流无以成江河~
     private XmlDocument Getlogistics(string UserID, stringLogisticsID)
        {
            string url = string.Format("https://secure.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=<?xml version='1.0' encoding='UTF-8' ?><TrackRequest USERID='{0}'><TrackID ID='{1} '></TrackID></TrackRequest>", UserID, LogisticsID);
            HttpWebRequest HttpWReq =(HttpWebRequest)WebRequest.Create(url);
            HttpWReq.Method = "Get";
            HttpWReq.ContentType = "text/xml";
            HttpWReq.Timeout = 1200;
            HttpWReq.ReadWriteTimeout = 12000; //12秒链接不成功就中断
            HttpWebResponse HttpWResp =(HttpWebResponse)HttpWReq.GetResponse();
            var xmlContent = string.Empty;
            //将返回的结果读入流
            using (StreamReader sw = newStreamReader(HttpWResp.GetResponseStream()))
            {
                xmlContent = sw.ReadToEnd(); //将流从头到尾读完转换成字符串
                sw.Close();//关闭流读取
}
            XmlDocument doc = new XmlDocument();//新建一个XML文档
            doc.LoadXml(xmlContent);//将字符串转换成XML文档
            returndoc;

        }

这个是一个USPS快递的物流信息查询的API的封装方法,首先解析XML数据 务必生成XML文档

  //创建LIST集合
            List<string> xx = new List<string>();
            //解析XML
            XmlDocument xml = Getlogistics("XXXXXXX", "XXXXXXXXXXXX");
            //查询XML中TrackInfo节点
            XmlNodeList x = xml.GetElementsByTagName("TrackInfo");
            //循环遍历此节点
            foreach (XmlNode xz inx)
            {
                //获取此节点下的子节点
                XmlNodeList itemnodes =xz.ChildNodes;
                //遍历子节点
                foreach (XmlNode a initemnodes)
                {
                    //判断子节点名称是否是TrackDetail
                    if (a.Name.Equals("TrackDetail"))
                    {
                        //将其添加在List中
xx.Add(a.InnerText);
                    }
                }
            }
            //最终所有的返回信息都存入了LIST集合中
            List<string> end = xx;

XML 解析数据基本上就是这个样子,还是很简单的 。不积跬步无以至千里~不积小流无以成江河~

免责声明:文章转载自《API常用后台解析XML,JOSN数据的两种方式(XML)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ThinkPHP5与JQuery实现图片上传和预览效果初见Python&amp;lt;2&amp;gt;:列表和元组下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server2005中使用XML-使用OPENXML将xml数据插入到数据库

微软帮助文档地址:http://msdn.microsoft.com/zh-cn/library/ms186918.aspx OPENXML 通过 XML 文档提供行集视图。由于 OPENXML 是行集提供程序,因此可在会出现行集提供程序(如表、视图或 OPENROWSET 函数)的 Transact-SQL 语句中使用 OPENXML。 OPENX...

XXE漏洞复习版本

题记 昨天把很久之前看的XXE、SSRF、../../目录遍历什么的漏洞详细复习了一遍,又读出来不少新东西。来不及了,我们不能把时间浪费在迷茫上。 这次先整理XXE。XXE,外部传入的XML代码。 本来整理一半放弃了,我觉得人家写的挺好的,自己也理解了,看人家的就行,后来又觉得自己重新整一遍才好,过一遍脑子。 XXE介绍 "攻击者通过向服务器注入指定的xm...

关于XML的技术详情----XML定义 用途 工作原理及未来

  一、XML的定义和用途       可扩展标记语言XML(eXtensible Markup Language)是一种简单灵活的文本格式的可扩展标记语言,起源于SGML(Standard Generalized Markup Language),是SGML的一个子集合,也就是SGML的一个简化版本,非常适合于在Web上或者其它多种数据源间进行数据的交换...

C#操作Xml:通过XmlDocument读写Xml文档

什么是Xml? Xml是扩展标记语言的简写,是一种开发的文本格式。关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1998/REC-xml-19980210。如果你不知道它,那你就out太多了。 .Net是如何处理Xml的? 1.通过XmlDocument读写Xml文档 2.使用XmlReader读Xml,使用XmlW...

Jackson 框架JSON、XML、List、Map直接相互转换

博客分类:   json   参考:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 在其基础上做了稍微调整 详情见附件 jackson API文档:http://tool.oschina.net/apidocs/apidoc?api=jackson-1.9.9 Jacks...

DOM、JDOM、DOM4J的区别

dom是解析xml的底层接口之一(另一种是sax)   而jdom和dom4j则是基于底层api的更高级封装    dom是通用的,而jdom和dom4j则是面向Java语言的       DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分...