XML在参数中的应用-3

来源:互联网 发布:软件配置管理办法 编辑:程序博客网 时间:2024/05/22 08:18

在XML文件中,有时还会遇到带有属性的元素

这样在使用lr_xml_get_values函数时就会出错,所以今天学习了lr_save_var函数


<span style="font-size:14px;">Action(){char * xmlstring;char zhengwen[1000];int xmllen;xmlstring = "<huilongguan first=hui second=long last=guan>""<address>""<Community>?????</Community>""<Build>12?</Build>""<floor>5?</floor>""<number>501?</number>""</address>""<address>""<Community>??????</Community>""<Build>20?</Build>""<floor>3?</floor>""<number>301?</number>""</address>""</huilongguan>";xmllen=strlen(xmlstring);//获取字符串的长度lr_save_var(xmlstring+45,xmllen-45,0,"test");//xmlstring+45为偏移的位置,45值的由来是因为<address>节点前的字节数为45byte,其中包括<>和空格;xmllen-45为正文字节数,总的文本长度减去偏移45字节后余下的文本字节数,也就是要保留的内容;0为参数设置;test为赋值至参数sprintf(zhengwen,"<huilongguan>%s",lr_eval_string("{test}"));//在test函数中已经存储了从<address>元素至</huilongguan>的XML文本,通过sprintf函数结合开头的<huilongguan>赋值至zhengwen变量lr_save_string(zhengwen,"xmlzhengwen");lr_xml_get_values("XML={xmlzhengwen}","Query=/huilongguan/address/floor","SelectAll=yes","Notfound=continue","ValueParam=test",LAST);return 0;}</span>

0 0
原创粉丝点击