windev20中文版http客户端测试,定时从微星afterburner获得电脑的状态 并解析xml

续上文,这里用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”)//不关闭的话其他过程不能使用该变量

 完整项目  

链接:https://pan.baidu.com/s/1nRRLJ6-04EQ-kGoBpvSCCQ
提取码:1243

 

实际效果  4.30 lcA:/ 用http客户端定时获取afterburner remote的信息  https://v.douyin.com/dbAsdEa/ 腹制此链接,打鐦Dou䜾搜索,直接观看视频!

 

posted @ 2021-10-04 07:53  kyo413  阅读(120)  评论(0编辑  收藏  举报