0

我对解析 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 请求中获取信息?

4

0 回答 0