0

我希望从 SOAP 请求中提取 Web 服务的名称。基本上,这些电话看起来类似于:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.address.com">
   <soapenv:Header/>
   <soapenv:Body>
       <ws:webServiceName>
             .
             .
             .
       </ws:webServiceName>
   </soapenv:Body>
</soapenv:Envelope>

我尝试了一些正则表达式,但似乎无法正确提取名称,我想忽略<ws:名称前面的>字符以及末尾的字符。正则表达式:<ws=([^>]+)几乎可以工作,但会匹配<ws:webServiceName

有任何想法吗。?谢谢

4

1 回答 1

2

如果您使用的正则表达式支持lookbehinds(在这种情况下是积极的lookbehinds,即(?<=...)),这个应该适合您的需求:

(?<=<ws:)[^>]+
于 2013-06-05T14:09:09.310 回答