I need to extract the content of the second CDATA element from a response in JMeter. The response looks for example like this:
<?xml version='1.0' encoding='UTF-8'?>
<partial-response><changes><update id="layout:layoutLeft:treeForm:riverTree">
<![CDATA[<li id="layout:layoutLeft:treeForm:flussgebieteBaum:0_0_0" data-rowkey="0_0_0"
class="ui-treenode ui-treenode-parent river default" role="treeitem">
<span class="ui-treenode-content ui-tree-selectable" aria-expanded="false" aria-selected="false">
<span class="ui-tree-toggler ui-icon ui-icon-triangle-1-e"></span><span></span>
<span class="ui-treenode-label ui-corner-all"><span title="W">W</span></span>
<span class="hwims-markingSpan"></span></span><ul class="ui-treenode-children" style="display:none">
</ul></li>]]></update><update id="javax.faces.ViewState">
<![CDATA[5518082394550102028:7288540440023391844]]></update></changes></partial-response>
The content I need is 5518082394550102028:7288540440023391844 of the second CDATA (it is a JSF ViewState, so it could also be 1369398461548266354:-388879175942962262). The content of the first CDATA element also changes.
How can I extract that? Or is it possible to use XPath?
Thanks in advance...
Try this.Grab the capture.See demo.
http://regex101.com/r/pQ9bV3/9