code: public void buildAll(MessageMLParser context, org.w3c.dom.Element element) throws InvalidInputException,
        ProcessingException {
      NamedNodeMap attr = element.getAttributes();
  
      for (int i = 0; i < attr.getLength(); i++) {
        buildAttribute(attr.item(i));
      }
  
      NodeList children = element.getChildNodes();
  
      for (int i = 0; i < children.getLength(); i++) {
        buildNode(context, children.item(i));
      }
    }
docs: Process a DOM element, descending into its children, and construct the output MessageML tree.