我正在尝试在 java servlet 中解析以下字符串。
<con>
<status>OK</status>
<session>12312332432</session>
</con>
我想要的价值<session>
元素的价值。
想法?
如果不是 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));
}
出于 XML 目的,您应该使用 XMLParser。
看看 SAXParser 它将完成这项工作。
SAXParser 在处理大文件时非常好,因为整个文档不在内存中。
如果您只需要会话值而不是整个 XMl data.just split() 字符串如下
xmlString.split(starttag)[1].split(endtag)[0];