续上文,这里用winde20中文版写一个http客户端,定时从微星afterburner获得电脑的状态。这里用到两个知识点,一个是http get的用法,二是如何处理返回的xml
cMyRequest是 http查询型 cMyRequest..URL=窗口_测试.输入框_网址 cMyRequest..用户= "MSIAfterburner" cMyRequest..密码= "17cc95b4017d496f82" cMyResponse是http响应型=HTTP发送( cMyRequest) 如果错误侦测,那么 错误(错误信息(异常错误.全部信息)) 否则 窗口_测试.HTML_无名称1..值 = UTF8转换为字符串(cMyResponse..内容) //http响应性的内容都是缓冲区类型,需要转换成ascii或者utf 跟踪(cMyResponse..内容) xml文档(“xmlDoc”, cMyResponse..内容)//返回的内容转换成xml文档型 //保存xml文档型为文本 XMLFile是字符串型=UTF8转换为字符串( XML创建字符串(“xmlDoc”) ) 跟踪(文件保存文本("D:\Orders.xml",XMLFile)) 跟踪("错误信息保存"+错误信息()) 跟踪( (XMLFile)) //选择xml节点的位置 XML第一个元素("XMLDoc") XML子元素("XMLDoc") XML第一个元素("XMLDoc") XML子元素("XMLDoc") 跟踪(“位置”+XML位置("XMLDoc"))//显示当前的节点位置 //使用xpath来获得节点的值 跟踪( “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[1]/srcName")) 跟踪( “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[1]/localizedSrcName")) 跟踪( “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[1]/data")) 跟踪( “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/srcName")) 跟踪( “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/localizedSrcName")) 跟踪( “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/data")) 窗口_测试.标签_显示1 = XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/srcName")+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/localizedSrcName")+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/data") //以下是查看http返回型的一些属性 跟踪(cMyResponse..内容类型) 跟踪(cMyResponse..报表代码) 跟踪(cMyResponse..报表代码的描述) 跟踪(cMyResponse..原标头) XML关闭(“xmlDoc”)//不关闭的话其他过程不能使用该变量