如何从从C#REST服务检索到的java字符串中提取值

如何从从C#REST服务检索到的java字符串中提取值,java,string,rest,tags,Java,String,Rest,Tags,我的问题是,当我从REST服务获取一个字符串并在java中将其设置为字符串时。看起来像这样 <string xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/\">returnedValue</string> returnedValue 如何从中提取返回的值?您的字符串只是一个XML片段(或文档本身),因此要获取值,您需要对其进行解析。您可以通过许多不同的方法来实现,但对于这种特定情况,最好的选择可能

我的问题是,当我从REST服务获取一个字符串并在java中将其设置为字符串时。看起来像这样

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

如何从中提取返回的值?

您的字符串只是一个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);
String str=//REST服务中的字符串
int start=str.indexOf(“\”>”;
int end=str.indexOf(“,start”);
字符串returnedValue=str.substring(start+“\”>”.length(),end);
其他选项是使用正则表达式或XML解析器。

我认为这个正则表达式
>(*)