2009-09-16 1 views
0

Я знаю, что браузеры поддерживают XML с DOM подходаМожно ли анализировать текст, подобный XML в GWT?

У меня есть приложение, которое использует GWT и загружает файл на сервер, , когда загрузка завершится, мне нужно, чтобы сервер назад ответить клиенту с Bean поскольку это загрузка файла, ответ обрабатывается сервлетом.

Я могу прочитать строку на клиенте, прочитав вывод, созданный сервлетом. Я планирую преобразовать свой компонент в структуру XML, которая будет преобразована обратно в объект на клиенте.

Итак, возможно ли, чтобы мой клиент рассматривал этот ответ как XML и перебирал его?

ответ

3

больше на http://gwt.components.googlepages.com/simplexmlparser

private void parseMessage(String messageXml) { 
    try { 
    // parse the XML document into a DOM 
    Document messageDom = XMLParser.parse(messageXml); 

    // find the sender's display name in an attribute of the <from> tag 
    Node fromNode = messageDom.getElementsByTagName("from").item(0); 
    String from = ((Element)fromNode).getAttribute("displayName"); 
    fromLabel.setText(from); 

    // get the subject using Node's getNodeValue() function 
    String subject = messageDom.getElementsByTagName("subject").item(0).getFirstChild().getNodeValue(); 
    subjectLabel.setText(subject); 

    // get the message body by explicitly casting to a Text node 
    Text bodyNode = (Text)messageDom.getElementsByTagName("body").item(0).getFirstChild(); 
    String body = bodyNode.getData(); 
    bodyLabel.setText(body);  

    } catch (DOMException e) { 
    Window.alert("Could not parse XML document."); 
    } 
} 
0

вы также можете разобрать XML с помощью JQuery, и его легко обернуть JQuery вызов с JSNI в GWT. гораздо менее подробный, как показано здесь http://marcgrabanski.com/article/jquery-makes-parsing-xml-easy

Редактировать: GwtQuery может даже это сделать? не уверен, поскольку его не прямой порт.

Смежные вопросы