Package org.exoplatform.services.xml.parser

Examples of org.exoplatform.services.xml.parser.XMLNode


      toProperties(XMLParser.createDocument(file, TextConfig.CHARSET), name, readonly);
   }

   public void toProperties(XMLDocument xmlDocument, String name, boolean readonly) throws Exception
   {
      XMLNode node = null;
      XMLNode root = xmlDocument.getRoot();
      if (root.getChildren().size() > 0)
      {
         node = getNode(root, name);
      }
      if (!readonly)
      {
         this.node_ = node;
         this.document = xmlDocument;
         if (node_ == null)
         {
            node_ = new XMLNode(name.toCharArray(), name, TypeToken.TAG);
            document.getRoot().addChild(node_);
         }
      }

      if (node == null)
View Full Code Here


      Iterator<String> iter = keySet().iterator();
      node_.getChildren().clear();
      while (iter.hasNext())
      {
         String key = iter.next();
         XMLNode ele = new XMLNode(key.toCharArray(), key, TypeToken.TAG);
         XMLNode child = new XMLNode(get(key).toCharArray(), null, TypeToken.CONTENT);
         ele.addChild(child);
         node_.addChild(ele);
      }
      return document.getTextValue().getBytes(TextConfig.CHARSET);
   }
View Full Code Here

      if (root.getName().equalsIgnoreCase(name))
         return root;
      List<XMLNode> children = root.getChildren();
      for (XMLNode child : children)
      {
         XMLNode value = getNode(child, name);
         if (value != null)
            return value;
      }
      return null;
   }
View Full Code Here

      NodeMap map = clazz.getAnnotation(NodeMap.class);
      if (map == null)
         return null;
      String name = map.value();
      T object = clazz.newInstance();
      XMLNode node = searchNode(document.getRoot(), name);
      if (node == null)
         return null;
      toBean(clazz, object, node);
      return object;
   }
View Full Code Here

      List<XMLNode> children = node.getChildren();
      if (children == null)
         return null;
      for (XMLNode ele : children)
      {
         XMLNode value = searchNode(ele, name);
         if (value != null)
            return value;
      }
      return null;
   }
View Full Code Here

         if (children.get(i).getChildren() == null || children.get(i).getChildren().size() < 1)
         {
            Array.set(array, i, null);
            continue;
         }
         XMLNode elementNode = children.get(i);
         if (elementType.isPrimitive() || XMLSerialize.REFLECT_UTIL.getRef().isPrimitiveType(elementType))
         {
            Array.set(array, i, toValue(elementType, new String(elementNode.getChild(0).getValue())));
         }
         else
         {
            Array.set(array, i, toValue(elementType, elementNode));
         }
View Full Code Here

      return null;
   }

   public String getValueItem(String name)
   {
      XMLNode n = getItem(name);
      if (n == null || n.getTotalChildren() < 1)
         return "";
      return n.getChild(0).getNodeValue();
   }
View Full Code Here

   public XMLDocument toXMLDocument(Object bean) throws Exception
   {
      NodeMap map = bean.getClass().getAnnotation(NodeMap.class);
      if (map == null)
         return null;
      XMLNode node = new XMLNode(map.value().toCharArray(), map.value(), TypeToken.TAG);
      toXML(bean, node);
      return new XMLDocument(node);
   }
View Full Code Here

            setChild(node, name, value.toString());
         }
         return;
      }

      XMLNode child = new XMLNode(name.toCharArray(), name, TypeToken.TAG);
      node.getChildren().add(child);
      NodeMap valueMap = value.getClass().getAnnotation(NodeMap.class);
      if (valueMap == null)
      {
         toXMLValue(value.getClass(), 1, value, child);
         return;
      }
      XMLNode valueNode = new XMLNode(valueMap.value().toCharArray(), valueMap.value(), TypeToken.TAG);
      child.addChild(valueNode);
      toXMLValue(value.getClass(), map.depth(), value, valueNode);
   }
View Full Code Here

      if (map == null)
         return;

      field.setAccessible(true);
      String name = map.value();
      XMLNode node = new XMLNode(name.toCharArray(), name, TypeToken.TAG);
      parent.getChildren().add(node);

      if (bean == null)
         return;
View Full Code Here

TOP

Related Classes of org.exoplatform.services.xml.parser.XMLNode

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.