Example usage for com.google.gwt.xml.client XMLParser parse

List of usage examples for com.google.gwt.xml.client XMLParser parse

Introduction

In this page you can find the example usage for com.google.gwt.xml.client XMLParser parse.

Prototype

public static Document parse(String contents) 

Source Link

Document

This method parses a new document from the supplied string, throwing a DOMParseException if the parse fails.

Usage

From source file:anzsoft.xmpp4gwt.client.xmpp.presence.PresencePlugin.java

License:Open Source License

private Packet parse(String s) {
    if (s == null || s.length() == 0) {
        return null;
    } else {/*from  ww w.j a  va2s. co m*/
        try {
            Element element = XMLParser.parse(s).getDocumentElement();
            return new PacketGwtImpl(element);
        } catch (Exception e) {
            GWT.log("Parsing error (\"" + s + "\")", e);
            return null;
        }
    }
}

From source file:bz.davide.dmxmljson.unmarshalling.xml.gwt.GWTXMLStructure.java

License:Open Source License

static ElementAndSubtype domParser(String xmlText) {

    Document doc = XMLParser.parse(xmlText);

    ElementAndSubtype elementAndSubtype = new ElementAndSubtype();
    Element documentElement = doc.getDocumentElement();
    elementAndSubtype.element = documentElement;
    String[] parts = extractNameAndSubtype(documentElement.getTagName());
    elementAndSubtype.subtype = parts[1];

    return elementAndSubtype;
}

From source file:carteirainveste.client.DateUtil.java

License:Creative Commons License

public void onChange(ChangeEvent event) {
    String text = CarteiraInveste.carteiraAtual.dbText.getText();
    Document messageDom;//  ww w.jav  a2  s  . c o  m

    Carteira curr = CarteiraInveste.carteiraAtual;

    // parse the XML document into a DOM
    try {
        messageDom = XMLParser.parse(text);
    } catch (DOMException e) {
        curr.dbLog("Could not parse XML document: " + text);

        // Revert change
        curr.dbText.setText(CarteiraInveste.carteiraAtual.currXmlTextDb);
        return;
    }

    Element parent = messageDom.getDocumentElement();
    curr.loadDb(parent.getChildNodes());

    // Save change
    curr.currXmlTextDb = text;
}

From source file:ccc.client.gwt.core.GWTValidations.java

License:Open Source License

/** {@inheritDoc} */
@Override/*from   w  ww. j  av  a2s . com*/
public String notValidXML(final String definition) {
    try {
        final Document d = XMLParser.parse(definition);
        final NodeList fields = d.getElementsByTagName("field");
        if (fields.getLength() > 32) {
            return UI_CONSTANTS.tooManyFields();
        }

        final NodeList l = d.getElementsByTagName("option");
        for (int n = 0; n < l.getLength(); n++) {
            final NamedNodeMap al = l.item(n).getAttributes();
            final Node value = al.getNamedItem("value");
            if (value != null && value.getNodeValue().indexOf(',') != -1) {
                return "XML option value " + UI_CONSTANTS.mustNotContainComma();
            }
        }
    } catch (final DOMParseException e) {
        return "XML " + UI_CONSTANTS.isNotValid();
    }
    return null;
}

From source file:ccc.client.gwt.widgets.EditPagePanel.java

License:Open Source License

/**
 * Adds necessary fields for the panel.// w  w w . j a  v  a  2 s  .co  m
 *
 * @param definition XML of the definition.
 */
private void createFields(final String definition) {
    if (definition == null || definition.trim().equals("")) {
        return;
    }
    addStaticFields();

    final Document def = XMLParser.parse(definition);

    final NodeList fields = def.getElementsByTagName("field");

    for (int i = 0; i < fields.getLength(); i++) {

        final Element field = ((Element) fields.item(i));
        final String type = field.getAttribute("type");
        final String name = field.getAttribute("name");
        final String title = field.getAttribute("title");
        final String desc = field.getAttribute("description");
        final String regexp = field.getAttribute("regexp");
        final String vocabulary = field.getAttribute("vocabulary");
        final List<Option> options = parseOptions(field);

        PageElement<? extends Component> pe = null;

        if ("text_field".equals(type)) {
            pe = new CCTextField(name, regexp, title, desc);
        } else if ("text_area".equals(type)) {
            pe = new CCTextAreaField(name, regexp, title, desc);
        } else if ("date".equals(type)) {
            pe = new CCDateField(name, title, desc);
        } else if ("html".equals(type)) {
            pe = new CCHtmlField(name, title, desc);
        } else if ("checkbox".equals(type)) {
            pe = new CCCheckBoxField(name, title, desc, options);
        } else if ("radio".equals(type)) {
            pe = new CCRadioField(name, title, desc, options);
        } else if ("combobox".equals(type)) {
            pe = new CCComboBoxField(name, title, desc, options);
        } else if ("list".equals(type)) {
            pe = new CCListField(name, title, desc, options);
        } else if ("image".equals(type)) {
            pe = new CCImageField(name, title, desc);
        } else if ("resource".equals(type)) {
            pe = new CCResourceField(name, title, desc, _targetRoot);
        } else if ("taxonomy".equals(type)) {
            pe = new CCTaxonomyField(name, title, desc, vocabulary, _targetRoot);
        } else if ("number".equals(type)) {
            pe = new CCNumberField(name, title, desc);
        }

        if (null != pe) {
            add(pe.getUI(), new FormData("95%"));
            _pageElements.add(pe);
        }
    }
}

From source file:ch.systemsx.cisd.openbis.generic.client.web.client.application.FormPanelListener.java

License:Apache License

private final void extractAndDisplay(final String msg) {
    final Document document = XMLParser.parse(msg);
    final Node message = document.getFirstChild();
    final Node typeNode = message.getAttributes().getNamedItem("type");
    final String messageText = message.getFirstChild().getNodeValue();
    final String type = typeNode.getNodeValue();
    if ("info".equals(type)) {
        infoBox.displayInfo(messageText);
    } else {//w ww.j  av  a  2 s .c  om
        infoBox.displayError(messageText);
    }
}

From source file:com.anzsoft.client.XMPP.impl.JsJacPresence.java

License:Open Source License

public String getNick() {
    String xml = toXML();//from   w ww. ja va 2 s  .c  om
    Document doc = XMLParser.parse(xml);
    Element rootEl = doc.getDocumentElement();
    if (!rootEl.getTagName().equals("presence"))
        return "";
    Element nickEl = XMLHelper.findSubTag(rootEl, "nick");
    if (nickEl != null && nickEl.getAttribute("xmlns").equals("http://jabber.org/protocol/nick"))
        return nickEl.getNodeValue();
    return "";
}

From source file:com.anzsoft.client.XMPP.mandioca.XmppRoster.java

License:Open Source License

private void parseRoster(String xml) {
    contacts.clear();//from  w  ww .  java 2s.c  o  m
    Document doc = XMLParser.parse(xml);
    Element query = XMLHelper.queryTag(doc.getDocumentElement());
    if (query != null && query.getAttribute("xmlns").equals("jabber:iq:roster")) {
        NodeList itemList = query.getElementsByTagName("item");
        for (int index = 0; index < itemList.getLength(); index++) {
            Element item = (Element) itemList.item(index);
            XmppContact contact = XmppContact.fromXml(item);
            contacts.put(contact.getJID().toString(), contact);
        }
    }
    if (!contacts.isEmpty())
        fireOnRoster();
}

From source file:com.bramosystems.oss.player.playlist.client.impl.ASXHandler.java

License:Apache License

public ASXPlaylist getPlaylist(String asx) throws ParseException {
    playlist = new ASXPlaylist();
    SAXParser sax = new SAXParser(this);
    sax.parseDocument(XMLParser.parse(asx));
    return playlist;
}

From source file:com.bramosystems.oss.player.playlist.client.impl.XSPFHandler.java

License:Apache License

public SPFPlaylist getPlaylist(String xspf) throws ParseException {
    playlist = SPFPlaylist.createObject().cast();
    SAXParser sax = new SAXParser(this);
    sax.parseDocument(XMLParser.parse(xspf));
    return playlist;
}