Java サーブレットで以下の文字列を解析しようとしています。
<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データ全体ではなくセッション値だけが必要な場合は、以下のように文字列を分割するだけです
xmlString.split(開始タグ)[1].split(終了タグ)[0];