我正在尝试解析java servlet中的字符串。
<con>
<status>OK</status>
<session>12312332432</session>
</con>
我想要<session>
元素的值。
想法?
答案 0 :(得分: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));
}
答案 1 :(得分:1)
出于XML目的,您应该使用XMLParser。
看看SAXParser它会完成这项工作。
SAXParser在处理大文件时非常好,因为整个文件都没有 在记忆中。
答案 2 :(得分:0)
如果你只需要会话值而不是整个XMl数据。请将split()字符串分割成如下
xmlString.split(STARTTAG)[1] .split(ENDTAG)[0];