Package org.exoplatform.services.html.parser

Examples of org.exoplatform.services.html.parser.NodeImpl


      HTMLNode node = NodePathUtil.lookFor(document.getRoot(), path);
      assertNotNull(node);
      assertEquals(node.getName(), Name.TITLE);

      //Add a Tag to HTMLDocument.
      NodeImpl impl = new NodeImpl("h2 id = \"dds\"".toCharArray(), Name.H2);
      node.addChild(impl);
      assertNotNull(node.getChildrenNode().get(1));
      assertEquals(node.getChildren().get(1).getName(), Name.H2);
      System.out.println("THE NEW NODE-NAME: " + node.getChildrenNode().get(1).getName().toString());
      System.out.println("THE NEW NODE-VALUE: " + new String(node.getChildren().get(1).getValue()));
View Full Code Here


      List<NodeImpl> openNodes = new ArrayList<NodeImpl>();

      while (tokens.hasNext())
      {
         NodeImpl temp = tokens.pop();
         NodeConfig config = temp.getConfig();
         if (config.end() == Tag.FORBIDDEN)
            continue;
         //      System.out.println("==== > "+new String(temp.getValue()));

         if (temp.getType() == TypeToken.TAG)
         {
            openNodes.add(temp);
            continue;
         }

         if (openNodes.size() < 1)
         {
            listMsg.add("No open tag for close node </" + new String(temp.getValue()) + ">");
            continue;
         }

         NodeImpl lastNode = openNodes.get(openNodes.size() - 1);
         if (temp.getName() == lastNode.getName())
         {
            openNodes.remove(lastNode);
            continue;
         }
         listMsg.add("Expect end tag for <" + new String(lastNode.getValue()) + ">, found </"
            + new String(temp.getValue()) + ">");
      }

      if (openNodes.size() > 0)
      {
View Full Code Here

      {
         if (type == TypeToken.COMMENT)
            name = Name.COMMENT;
         else
            name = Name.CONTENT;
         push(new NodeImpl(value, name));
         return end;
      }

      if (value[0] == SpecChar.END_TAG)
      {
         if (value.length <= 1)
            return end;
         value = CharsUtil.cutAndTrim(value, 1, value.length);
         name = HTML.getName(new String(value).toUpperCase());
         if (name != null)
         {
            push(new NodeImpl(value, name, TypeToken.CLOSE));
         }
         else
         {
            char[] newValue = new char[value.length + 1];
            newValue[0] = SpecChar.END_TAG;
            System.arraycopy(value, 0, newValue, 1, value.length);
            push(new NodeImpl(newValue, Name.UNKNOWN));
            return end;
         }
         return end;
      }
      String nameValue = new String(CharsUtil.cutBySpace(value, 0)).toUpperCase();
      if (nameValue.charAt(nameValue.length() - 1) == SpecChar.END_TAG)
      {
         nameValue = nameValue.substring(0, nameValue.length() - 1).trim();
      }
      if (nameValue.equals("!DOCTYPE"))
         return end;
      name = HTML.getName(nameValue);
      if (name != null)
      {
         push(new NodeImpl(value, name, TypeToken.TAG));
      }
      else
      {
         push(new NodeImpl(value, Name.UNKNOWN));
         return end;
      }
      if (name == Name.SCRIPT)
      {
         return findEndScript(data, script, end);
View Full Code Here

TOP

Related Classes of org.exoplatform.services.html.parser.NodeImpl

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.