0

Java サーブレットで以下の文字列を解析しようとしています。

<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データ全体ではなくセッション値だけが必要な場合は、以下のように文字列を分割するだけです

xmlString.split(開始タグ)[1].split(終了タグ)[0];

于 2013-08-01T11:14:50.703 に答える