2012-03-26 2 views
0

私の問題は、RESTサービスから文字列を取得し、それをJavaの文字列として設定するときです。これは次のようになりますC#RESTサービスから取得されたjavaの文字列から値を抽出するには

<string xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/\">returnedValue</string> 

返された値をここから抽出する方法を教えてください。

+0

私はこの正規表現 '>(。*?)<'はうまくいくと思います。表示されたサンプル文字列が毎回同じ形式であるか、 'st.split( '>')[1] .split( '<')[0]'の場合にのみ動作します。 – RanRag

答えて

2

あなたの文字列は単なるXMLフラグメント(またはそれ自身のドキュメント)なので、解析する必要がある値を取得できます。あなたは、多くの異なる手段によって行うことができますが、この特定のケースのために多分最良のオプションは、次のようなものを使用することです:

String str = // Your string from the REST service 
int start = str.indexOf("\">"); 
int end = str.indexOf("</string>", start); 
String returnedValue = str.substring(start + "\">".length(), end); 

その他のオプションは、正規表現またはXMLパーサーを使用することです。

関連する問題