XML在参数中的应用-2

来源:互联网 发布:蔡英文 知乎 编辑:程序博客网 时间:2024/05/16 19:46
在lr_xml_get_values()函数中可以通过层级取得指定元素的属性值
今天学习的lr_xml_extract()函数可以取得某一元素的整行代码,如<name>张三</name>

代码如下:


<pre name="code" class="plain"><span style="font-size:18px;">Action(){char * xmlstring;//定义存储XML文本的指针xmlstring="<?xml version=\"1.0\" encoding=\"GB2312\"?>""<huilongguan>""<address>""<Community>11</Community>""<Build>22</Build>""<floor>33</floor>""<number>44</number>""</address>""<address>""<Community>55</Community>""<Build>66</Build>""<floor>77</floor>""<number>88</number>""</address>""</huilongguan>";//将XML文本以字符串的形式赋值至参数"xmlstring"lr_save_string(xmlstring,"xmlparam"); getcount=lr_xml_extract("XML={xmlparam}", "Query=/huilongguan/address",//XML中的节点层级"XMLFragmentParam=result","SelectAll=yes",//选择yes后会匹配XML中的元素,如<name>和</name>,如果选择no,下方的result参数将无法正确获取<address>和</address>之间的内容"NotFound=continue",//如果未查找到值则不出现ERROR提示,以Warning形式在日志中提示        "XMLFragmentParam=Section",//将提取的XML节点赋值LAST);lr_save_int(getcount,"result_count");//getcount的值为查找到<address>和</address>匹配的个数,按代码的XML而言,它的值是2,所以这行代码就形成了组成数组条件之一的数组长度lr_save_string(lr_paramarr_random("result"),"rxmlparam");//通过上一行代码,可以确定数组的名称为"result",通过lr_xml_extract函数随机取出第1条或第2条<address>和</address>匹配的数组//以上两行代码,是组合生成"result"数组的作用lr_xml_get_values("XML={rxmlparam}","Query=/address/Build","ValueParam=Bd",LAST);return 0;</span>



输出日志为:

Bd=22

Bd=66



0 0
原创粉丝点击