0

我正在尝试在 java servlet 中解析以下字符串。

<con>
   <status>OK</status>
   <session>12312332432</session>
 </con>

我想要的价值<session>元素的价值。

想法?

4

3 回答 3

3

如果不是 XML,您可以使用正则表达式:

import java.util.regex.*;

String aParser="<con><status>OK</status><session>12312332432</session></con>";
Pattern p=Pattern.compile("<session>(.*)</session>");
Matcher m=p.matcher(aParser);

while(m.find())
{ 
   System.out.println(m.group(1));
}
于 2013-08-01T11:15:01.893 回答
1

出于 XML 目的,您应该使用 XMLParser。

看看 SAXParser 它将完成这项工作。

SAXParser 在处理大文件时非常好,因为整个文档不在内存中。

于 2013-08-01T11:03:03.173 回答
0

如果您只需要会话值而不是整个 XMl data.just split() 字符串如下

xmlString.split(starttag)[1].split(endtag)[0];

于 2013-08-01T11:14:50.703 回答