Karate-XML断言,带有数字的正则表达式

Karate-XML断言,带有数字的正则表达式,karate,Karate,对于以下数据 <Document xmlns="http://www.mycompany.net/xyz/2.2"> <Placemark> <ExtendedData> <Data name="Value"> <value>6.5</value> </Data>

对于以下数据

<Document xmlns="http://www.mycompany.net/xyz/2.2">
    <Placemark>
        <ExtendedData>
            <Data name="Value">
                <value>6.5</value>
            </Data>
            <Data name="Direction">
                <value>77</value>
            </Data>
        </ExtendedData>
        <Point>
            <coordinates>0,-25.2</coordinates>
        </Point>
    </Placemark>
    <Placemark>
        <ExtendedData>
            <Data name="Value">
                <value>7.0</value>
            </Data>
            <Data name="Direction">
                <value>101</value>
            </Data>
        </ExtendedData>
        <Point>
            <coordinates>3.6,-25.2</coordinates>
        </Point>
    </Placemark>
</Document>
空手道失败,但通过了以下错误


您有一个包含2个字符串的列表,请注意错误消息

试试这个:

* match each $xmld/Document/Placemark[*]/Point/coordinates == '#regex \\d+(\\.\\d+)?,-?\\d+(\\.\\d+)'

啊,我错过了
每个
关键字,谢谢@peterHad在坐标中有更多的动态值,并稍微调整了一点
\regex(\\d+\.?\\d*),-?\\d+(\.?\\d?)
,效果很好。
org.opentest4j.AssertionFailedError:
match failed: EQUALS
  $ | not a string (LIST:STRING)
  ["0,-25.2","3.6,-25.2"]
  '#regex [\d \. \, \-]'
* match each $xmld/Document/Placemark[*]/Point/coordinates == '#regex \\d+(\\.\\d+)?,-?\\d+(\\.\\d+)'