为了账号安全,请及时绑定邮箱和手机立即绑定

在regex或xpath提取器中按文本查找选项值

在regex或xpath提取器中按文本查找选项值

浮云间 2019-04-26 18:15:12
如何从下面的响应中通过正则表达式或xpath从文本中提取选项值xpath提取器 //*[@id="form_extsss:fromSerie2"]/option[text()='-DRIVE_ME']/@value例如:-DRIVE_ME的选项值为630(期望630为最终值)响应    <?xml version="1.0" encoding="UTF-8"?><partial-response>   <changes>      <update id="form_extsss"><![CDATA[<form id="form_extsss" name="form_extsss"       method="post" action="" enctype="multipart/form-data">        <select id="form_extsss:fromSerie2" name="form_extsss:fromSerie2" size="1" onchange="PrimeFaces.ab({s:&quot;form_extsss:fromSerie2&quot;,e:&quot;valueChange&quot;,p:&quot;form_extsss:fromSerie2&quot;,u:&quot;form_extsss&quot;});" style="width:110px">  <option value="-1">Select Series</option>           <option value="1384">-HAD</option>          <option value="630">-DRIVE_ME</option>        </select>                                                           </form>]]></update>      <update id="javax.faces.ViewState"><![CDATA[]]></update>   </changes></partial-response>
查看完整描述

2 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

<option value="630">

下面的正则表达式可用于正则表达式提取器: -

<option value="(.\d*)">


查看完整回答
反对 回复 2019-05-15
?
皈依舞

TA贡献1851条经验 获得超3个赞

xpath由于CDATA仅表示为字符串,因此无法使用。


但是如果你有xquery可用的话


let $x := <partial-response>

    <changes>

      <update id="form_extsss"><![CDATA[<form id="form_extsss" name="form_extsss" method="post" action="" enctype="multipart/form-data">

      <select id="form_extsss:fromSerie2" name="form_extsss:fromSerie2" size="1"  onchange="PrimeFaces.ab({s:&quot;form_extsss:fromSerie2&quot;,e:&quot;valueChange&quot;,p:&quot;form_extsss:fromSerie2&quot;,u:&quot;form_extsss&quot;});" style="width:110px">

        <option value="-1">Select Series</option>   

        <option value="1384">-HAD</option>  

        <option value="630">-DRIVE_ME</option>

      </select>                       

                                </form>]]></update>

      <update id="javax.faces.ViewState"><![CDATA[]]></update>

    </changes>

  </partial-response>


return parse-xml($x/changes/update/text())/form/select/option/@value


查看完整回答
反对 回复 2019-05-15
  • 2 回答
  • 0 关注
  • 594 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信