Package com.google.gwt.xml.client

Examples of com.google.gwt.xml.client.Element


  {
    ArrayList<String> groups = new ArrayList<String>();
    NodeList list = e.getElementsByTagName(tagName);
    for(int index = 0;index<list.getLength();index++)
    {
      Element item = (Element) list.item(index);
      groups.add(item.getFirstChild().getNodeValue());
    }
    return groups;
  }
View Full Code Here


  }
 
  public static String subTagText(final Element e,final String tagName)
  {
    String ret = "";
    Element subTag = findSubTag(e,tagName);
    if(subTag != null)
      ret = getTagContent(subTag);
    return ret;
  }
View Full Code Here

  }
 
  public boolean formXml(final String xml)
  {
    Document doc = XMLParser.parse(xml);
    Element vcardElement = XMLHelper.findSubTag(doc.getDocumentElement(), "vCard");
    if(vcardElement == null)
      return false;
   
    NodeList childs = vcardElement.getChildNodes();
    for(int index = 0;index<childs.getLength();index++)
    {
      Node child = childs.item(index);
      String tagName = child.getNodeName().toUpperCase();
      String value = XMLHelper.getTagContent((Element) child);
      if(tagName.equals("VERSION"))
        version = value.trim();
      else if(tagName.equals("FN"))
        fullName = value.trim();
      else if(tagName.equals("NICKNAME"))
        nickName = value.trim();   
      else if(tagName.equals("PHOTO"))
        photo = XMLHelper.subTagText((Element) child, "BINVAL");
      else if(tagName.equals("BDAY"))
        bday = value.trim();
      else if(tagName.equals("ADR"))
      {
        Address a = new Address();
       
        a.home = XMLHelper.hasSubTag((Element) child, "HOME");
        a.work = XMLHelper.hasSubTag((Element) child, "WORK");
        a.postal = XMLHelper.hasSubTag((Element) child, "POSTAL");
        a.parcel = XMLHelper.hasSubTag((Element) child, "PARCEL");
        a.dom    = XMLHelper.hasSubTag((Element) child, "DOM");
        a.intl   = XMLHelper.hasSubTag((Element) child, "INTL");
        a.pref   = XMLHelper.hasSubTag((Element) child,"PREF");
       
        a.pobox    = XMLHelper.subTagText((Element) child, "POBOX");
        a.extaddr  = XMLHelper.subTagText((Element) child, "EXTADR");
        a.street   = XMLHelper.subTagText((Element) child, "STREET");
        a.locality = XMLHelper.subTagText((Element) child, "LOCALITY");
        a.region   = XMLHelper.subTagText((Element) child, "REGION");
        a.pcode    = XMLHelper.subTagText((Element) child, "PCODE");
        a.country  = XMLHelper.subTagText((Element) child, "CTRY");
       
        if(a.country.isEmpty())
        {
          if(XMLHelper.hasSubTag((Element) child, "COUNTRY"))
            a.country = XMLHelper.subTagText((Element) child, "COUNTRY");
        }
       
        if(a.extaddr.isEmpty())
        {
          if(XMLHelper.hasSubTag((Element) child, "EXTADD"))
            a.extaddr = XMLHelper.subTagText((Element) child, "EXTADD");
        }
       
        addressList.add(a);
      }
      else if(tagName.equals("LABEL"))
      {
        Label l = new Label();
        l.home   = XMLHelper.hasSubTag((Element) child, "HOME");
        l.work   = XMLHelper.hasSubTag((Element) child, "WORK");
        l.postal = XMLHelper.hasSubTag((Element) child, "POSTAL");
        l.parcel = XMLHelper.hasSubTag((Element) child, "PARCEL");
        l.dom    = XMLHelper.hasSubTag((Element) child, "DOM");
        l.intl   = XMLHelper.hasSubTag((Element) child, "INTL");
        l.pref   = XMLHelper.hasSubTag((Element) child, "PREF");
       
        NodeList lines = child.getChildNodes();
        for(int i = 0;i<lines.getLength();i++)
        {
          Element line = (Element) lines.item(i);
          if(line.getTagName().toUpperCase().equals("LINE"))
          {
            if(!XMLHelper.getTagContent(line).isEmpty())
              l.lines.add(XMLHelper.getTagContent(line));
          }
        }
        labelList.add(l);
      }
      else if(tagName.equals("TEL"))
      {
        Phone p = new Phone();
       
        p.home  = XMLHelper.hasSubTag((Element) child, "HOME");
        p.work  = XMLHelper.hasSubTag((Element) child, "WORK");
        p.voice = XMLHelper.hasSubTag((Element) child, "VOICE");
        p.fax   = XMLHelper.hasSubTag((Element) child, "FAX");
        p.pager = XMLHelper.hasSubTag((Element) child, "PAGER");
        p.msg   = XMLHelper.hasSubTag((Element) child, "MSG");
        p.cell  = XMLHelper.hasSubTag((Element) child, "CELL");
        p.video = XMLHelper.hasSubTag((Element) child, "VIDEO");
        p.bbs   = XMLHelper.hasSubTag((Element) child, "BBS");
        p.modem = XMLHelper.hasSubTag((Element) child, "MODEM");
        p.isdn  = XMLHelper.hasSubTag((Element) child, "ISDN");
        p.pcs   = XMLHelper.hasSubTag((Element) child, "PCS");
        p.pref  = XMLHelper.hasSubTag((Element) child, "PREF");
       
        p.number = XMLHelper.subTagText((Element) child, "NUMBER");
        if(p.number.isEmpty())
        {
          if(XMLHelper.hasSubTag((Element) child, "VOICE"))
            p.number = XMLHelper.subTagText((Element) child, "VOICE");
        }
        phoneList.add(p);
      }
      else if(tagName.equals("EMAIL"))
      {
        Email m = new Email();

        m.home = XMLHelper.hasSubTag((Element) child, "HOME");
        m.work = XMLHelper.hasSubTag((Element) child, "WORK");
        m.internet = XMLHelper.hasSubTag((Element) child, "INTERNET");
        m.x400 = XMLHelper.hasSubTag((Element) child, "X400");

        m.userid = XMLHelper.subTagText((Element) child, "USERID");

        if (m.userid.isEmpty())
        {
          if(!XMLHelper.getTagContent((Element)child).isEmpty())
          {
            m.userid = XMLHelper.getTagContent((Element)child);
          }
        }
        emailList.add(m);
      }
      else if(tagName.equals("JABBERID"))
        jid = value.trim();
      else if(tagName.equals("MAILER"))
        mailer = value.trim();
      else if(tagName.equals("TZ"))
        timezone = value.trim();
      else if(tagName.equals("GEO"))
      {
        geo.lat = XMLHelper.subTagText((Element) child, "LAT");
        geo.lon = XMLHelper.subTagText((Element) child, "LON");
      }
      else if(tagName.equals("TITLE"))
        title = value.trim();
      else if(tagName.equals("ROLE"))
        role = value.trim();
      else if(tagName.equals("LOGO"))
      {
        logo = XMLHelper.subTagText((Element)child, "BINVAL");
        logoURI = XMLHelper.subTagText((Element)child, "EXTVAL");
      }
      else if(tagName.equals("AGENT"))
      {
       
      }
      else if(tagName.equals("ORG"))
      {
        org.name = XMLHelper.subTagText((Element)child, "ORGNAME");
        NodeList units = child.getChildNodes();
        for(int iunit = 0;iunit<units.getLength();iunit++)
        {
          Element unit = (Element) units.item(iunit);
          if(!XMLHelper.getTagContent(unit).isEmpty())
            org.unit.add(XMLHelper.getTagContent(unit));
        }
      }
      else if(tagName.equals("NOTE"))
View Full Code Here

    public GWTPacket(final Element element) {
  this.element = element;
    }

    public IPacket addChild(final String nodeName, final String xmlns) {
  final Element child = element.getOwnerDocument().createElement(nodeName);
  element.appendChild(child);
  return new GWTPacket(child);
    }
View Full Code Here

  }
  return null;
    }

    public boolean removeChild(final IPacket child) {
  final Element childElement = ((GWTPacket) child).element;
  try {
      return element.removeChild(childElement) != null;
  } catch (final DOMNodeException e) {
      return false;
  }
View Full Code Here

    NodeList list = doc.getElementsByTagName(modelType.getRecordName());
    ArrayList<ModelData> records = new ArrayList<ModelData>();
    for (int i = 0; i < list.getLength(); i++) {
      Node node = list.item(i);
      Element elem = (Element) node;
      ModelData model = newModelInstance();
      for (int j = 0; j < modelType.getFieldCount(); j++) {
        DataField field = modelType.getField(j);
        Class type = field.getType();
        String name = field.getName();
View Full Code Here

    public boolean visitCollectionProperty(String propertyName, AutoBean<Collection<?>> value,
        CollectionPropertyContext ctx) {
      assertValidPath(propertyName);
      List<String> subtags = Arrays.asList(propertyName.split("/"));
      List<String> childrenPath = subtags.subList(0, subtags.size() - 1);
      Element elt = getCurrentParent();
      for (String tag : childrenPath) {
        Element next = doc.createElement(tag);
        elt.appendChild(next);
        elt = next;
        currentPath.push(next);
      }
      String tag = subtags.get(subtags.size() - 1);
      for (Object v : value.as()) {
        Element next = doc.createElement(tag);
        elt.appendChild(next);
        currentPath.push(next);
        AutoBeanUtils.getAutoBean(v).accept(this);
        currentPath.pop();
      }
View Full Code Here

      if ("".equals(propertyName)) {
        return true;
      }
      assertValidPath(propertyName);
      String[] subtags = propertyName.split("/");
      Element elt = getCurrentParent();
      for (String tag : subtags) {
        Element next = doc.createElement(tag);
        elt.appendChild(next);
        elt = next;
        currentPath.push(elt);
      }
View Full Code Here

      if ("".equals(propertyName)) {
        getCurrentParent().appendChild(doc.createTextNode(String.valueOf(value)));
        return true;
      }
      String[] subtags = propertyName.split("/");
      Element elt = getCurrentParent();
      String attr = null;
      for (int i = 0; i < subtags.length; i++) {
        if (subtags[i].startsWith("@")) {
          assert i + 1 == subtags.length;// this should be caught by the regex
          attr = subtags[i].substring(1);
          break;
        }
        Element next = doc.createElement(subtags[i]);
        elt.appendChild(next);
        elt = next;
      }
      if (attr != null) {
        // TODO better encoding?
View Full Code Here

  private void createDocElements(Vector documentation, Node parentElement) {   
    Iterator iterator = documentation.iterator();
    while (iterator.hasNext()) {
      // <doc xml:lang="" title="xsd:string">bla</doc>
      DocNode doc = (DocNode) iterator.next();
      Element docElement = wadl.createElement(docNode);
      docElement.setAttribute(doc_xml_lang, doc.getXmlLang());
      docElement.setAttribute(doc_title, doc.getTitle());     
      docElement.appendChild(wadl.createTextNode(doc.getText()));
     
      parentElement.appendChild(docElement);
    }   
  }
View Full Code Here

TOP

Related Classes of com.google.gwt.xml.client.Element

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.