我对解析 xml 包以获取一些信息的更好方法有疑问。
首先这是我来自服务器的 html 响应:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 404 Invalid SID.</title>
</head>
<body>
<h2>HTTP ERROR: 404</h2>
<p>Problem accessing /http-bind/. Reason:
<pre> Invalid SID.</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
</body>
</html>
这是我发送无效帧时的 openfire 响应。所以我需要确保这个状态包含字符序列 Invalid SID。
这是我的代码: res 是 object class = com.google.gwt.http.client.Response
if (res.getStatusCode() != Response.SC_OK){
final XMLPacket resXML = XMLBuilder.fromXML(res.getText());
if (resXML != null && resXML.getFirstChild("head") != null) {
for (XMLPacket subPacket : resXML.getChildren("head")) {
if (subPacket.toString().toUpperCase().contains("INVALID SID")) {
Log.debug("HURRA SUCCESS");
}
}
}
}
但我不认为这是最好的方法。我正在使用 GWT 2.5 。所以我的问题是有更好的方法来使用 gwt 从 html 请求中获取信息?