0

私は持っていStringます:

    String message1 = "Request: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.me.test.com">
    <soapenv:Header/>
    <soapenv:Body>
       <ws:RequestTypeOne>
          <userId>user_name_one</userId>
       </ws:RequestTypeOne>
    </soapenv:Body>
 </soapenv:Envelope>";

1)開始単語を抽出できる必要があります-それはRequestまたはRepsonseのいずれかである可能性があるため、別の に保存できStringます。

2) タグの間にあるものを抽出し、これを別の文字列にも格納できるようにする必要があります。

を試してみましたがScanner()useDelimiter()これを実装する方法がわかりません。pattern() と matcher() も試しましたが、これがこの要件に最適かどうかはわかりません。

誰でも助けてもらえますか?

4

2 に答える 2

0

試す

    String type =  message1.substring(0, message1.indexOf(':'));
    String userId = message1.substring(message1.indexOf("<userId>") + 8, message1.indexOf("</userId>"));
于 2013-01-08T14:54:28.677 に答える
0

リクエストには正規表現とhttp://rubular.comを使用しました。

  1. /^(Request|Response)/この単語だけを抽出します
  2. /\W<(.*)>/内のすべての文字を抽出します< >。警告: 結果リストには< >含まれません。
于 2013-01-08T14:58:37.717 に答える