public boolean isValidSOAP() {
    if (document == null || (document.getNodeType() != Node.DOCUMENT_NODE)) {
      return false;
    }

    Element soapEnvelope = document.getDocumentElement();

    try {
      if (soapEnvelope == null || (soapEnvelope.getNodeType() != Node.ELEMENT_NODE)) {
        return false;
      }

      if (soapEnvelope.getNamespaceURI() != null) {
        if (!soapEnvelope.getNamespaceURI().equals(NS_URI_SOAP_ENVELOPE)) return false;
      }

      if (!soapEnvelope.getNodeName().equals(ELEM_SOAP_ENVELOPE)) return false;

      NodeList nodeList = soapEnvelope.getElementsByTagName(ELEM_SOAP_HEADER);
      if (nodeList == null || nodeList.getLength() > 1) {
        return false;
      }

      nodeList = soapEnvelope.getElementsByTagName(ELEM_SOAP_BODY);
      if (nodeList == null || nodeList.getLength() != 1) {
        return false;
      }

      return true;
    } catch (Exception ex) {
      return false;
    }
  }
  public VOMSWarningMessage[] warningMessages() {

    NodeList nodes = xmlResponse.getElementsByTagName("item");

    if (nodes.getLength() == 0) return null;

    List<VOMSWarningMessage> warningList = new ArrayList<VOMSWarningMessage>();

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

      Element itemElement = (Element) nodes.item(i);

      Element numberElement = (Element) itemElement.getElementsByTagName("number").item(0);
      Element messageElement = (Element) itemElement.getElementsByTagName("message").item(0);

      int number = Integer.parseInt(numberElement.getFirstChild().getNodeValue());

      if (number < ERROR_OFFSET)
        warningList.add(
            new VOMSWarningMessage(number, messageElement.getFirstChild().getNodeValue()));
    }

    if (warningList.isEmpty()) return null;

    return warningList.toArray(new VOMSWarningMessage[warningList.size()]);
  }
Example #3
0
  @Before
  public void dbInit() throws Exception {
    String configFileName = System.getProperty("user.home");
    if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
      configFileName += "/.pokerth/config.xml";
    } else {
      configFileName += "/AppData/Roaming/pokerth/config.xml";
    }
    File file = new File(configFileName);
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document doc = db.parse(file);
    doc.getDocumentElement().normalize();
    Element configNode = (Element) doc.getElementsByTagName("Configuration").item(0);

    Element dbAddressNode = (Element) configNode.getElementsByTagName("DBServerAddress").item(0);
    String dbAddress = dbAddressNode.getAttribute("value");

    Element dbUserNode = (Element) configNode.getElementsByTagName("DBServerUser").item(0);
    String dbUser = dbUserNode.getAttribute("value");

    Element dbPasswordNode = (Element) configNode.getElementsByTagName("DBServerPassword").item(0);
    String dbPassword = dbPasswordNode.getAttribute("value");

    Element dbNameNode = (Element) configNode.getElementsByTagName("DBServerDatabaseName").item(0);
    String dbName = dbNameNode.getAttribute("value");

    final String dbUrl = "jdbc:mysql://" + dbAddress + ":3306/" + dbName;
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    dbConn = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
  }
  @Override
  public void loadFromSnapshot(Document doc, Element node) {
    NodeList nl = node.getElementsByTagName("player");
    for (int i = 0; i < nl.getLength(); i++) {
      Element playerEl = (Element) nl.item(i);
      Player player = game.getPlayer(Integer.parseInt(playerEl.getAttribute("index")));
      castles.put(player, Integer.parseInt(playerEl.getAttribute("castles")));
    }

    nl = node.getElementsByTagName("castle");
    for (int i = 0; i < nl.getLength(); i++) {
      Element castleEl = (Element) nl.item(i);
      Position pos = XMLUtils.extractPosition(castleEl);
      Location loc = Location.valueOf(castleEl.getAttribute("location"));
      Castle castle = convertCityToCastle(pos, loc, true);
      boolean isNew = XMLUtils.attributeBoolValue(castleEl, "new");
      boolean isCompleted = XMLUtils.attributeBoolValue(castleEl, "completed");
      if (isNew) {
        newCastles.add(castle);
      } else if (isCompleted) {
        emptyCastles.add(castle);
      } else {
        scoreableCastleVicinity.put(castle, castle.getVicinity());
      }
    }
  }
  public void parse(FullBuildModel model, File projectPath, String fileName, String[] sourcePaths)
      throws IOException {
    logger.info("Starting Gendarme parsing");

    this.projectPath = projectPath;
    this.model = model;
    this.reportParentFile = new File(fileName).getParentFile();
    this.sourcePaths = sourcePaths;

    DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder;
    try {
      docBuilder = docBuilderFactory.newDocumentBuilder();
      Document doc = docBuilder.parse(new FileInputStream(new File(projectPath, fileName)));

      NodeList mainNode = doc.getElementsByTagName("gendarme-output");

      Element rootElement = (Element) mainNode.item(0);
      Element resultsElement = (Element) rootElement.getElementsByTagName("results").item(0);
      Element rulesElement = (Element) rootElement.getElementsByTagName("rules").item(0);

      // load all rules into the cache
      parseRules(XmlElementUtil.getNamedChildElements(rulesElement, "rule"));

      // parse each violations
      parseViolations(XmlElementUtil.getNamedChildElements(resultsElement, "rule"));

    } catch (ParserConfigurationException pce) {
      throw new IOException(pce);
    } catch (SAXException se) {
      throw new IOException(se);
    }
  }
Example #6
0
 private synchronized void launchBrowser() {
   try {
     // Note, we use standard DOM to read in the XML. This is necessary so that
     // Launcher has fewer dependencies.
     DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
     Document document = factory.newDocumentBuilder().parse(configFile);
     Element rootElement = document.getDocumentElement();
     Element adminElement = (Element) rootElement.getElementsByTagName("adminConsole").item(0);
     String port = "-1";
     String securePort = "-1";
     Element portElement = (Element) adminElement.getElementsByTagName("port").item(0);
     if (portElement != null) {
       port = portElement.getTextContent();
     }
     Element securePortElement = (Element) adminElement.getElementsByTagName("securePort").item(0);
     if (securePortElement != null) {
       securePort = securePortElement.getTextContent();
     }
     if ("-1".equals(port)) {
       BrowserLauncher.openURL("https://127.0.0.1:" + securePort + "/index.html");
     } else {
       BrowserLauncher.openURL("http://127.0.0.1:" + port + "/index.html");
     }
   } catch (Exception e) {
     // Make sure to print the exception
     e.printStackTrace(System.out);
     JOptionPane.showMessageDialog(new JFrame(), configFile + " " + e.getMessage());
   }
 }
Example #7
0
  private Item parseItem(Element element) {
    Item item = new Item();

    NodeList items = element.getElementsByTagName(Item.LABEL_TITLE);
    if (null != items && items.getLength() > 0) {
      item.title = items.item(0).getTextContent();
    }

    items = element.getElementsByTagName(Item.LABEL_DESCRIPTION);
    if (null != items && items.getLength() > 0) {
      item.description = items.item(0).getTextContent();
    }

    items = element.getElementsByTagName(Item.LABEL_LINK);
    if (null != items && items.getLength() > 0) {
      item.link = items.item(0).getTextContent();
    }

    items = element.getElementsByTagName(Item.LABEL_PUBDATE);
    if (null != items && items.getLength() > 0) {
      item.pubDate = items.item(0).getTextContent();
    }

    items = element.getElementsByTagName(Guid.LABEL_GUID);
    if (null != items && items.getLength() > 0) {
      item.guid = new Guid();
      String value =
          items.item(0).getAttributes().getNamedItem(Guid.LABEL_ISPERMALINK).getTextContent();
      item.guid.isPermaLink = Boolean.parseBoolean(value);
      item.guid.url = items.item(0).getTextContent();
    }

    return item;
  }
Example #8
0
  /**
   * Contstruct a new EclipseInfo instance containing installed features and required dependencies.
   */
  public EclipseInfo(String profileName, String localPath, Map<String, Feature> installedFeatures)
      throws Exception {
    this.profileName = profileName;
    this.localPath = localPath;
    this.installedFeatures = installedFeatures;

    Document document =
        DocumentBuilderFactory.newInstance()
            .newDocumentBuilder()
            .parse(EclipseInfo.class.getResource(DEPENDENCIES).toString());
    Element root = document.getDocumentElement();
    NodeList features = root.getElementsByTagName("feature");
    for (int i = 0; i < features.getLength(); i++) {
      Element feature = (Element) features.item(i);
      List<Dependency> dependencies = new ArrayList<Dependency>();
      NodeList deps = feature.getElementsByTagName("dependency");
      for (int j = 0; j < deps.getLength(); j++) {
        Element node = (Element) deps.item(j);
        NodeList sites = node.getElementsByTagName("site");
        Element site = sites.getLength() > 0 ? (Element) sites.item(0) : null;
        dependencies.add(
            new Dependency(
                node.getAttribute("id"),
                site != null ? site.getAttribute("url") : null,
                node.getAttribute("version"),
                this.installedFeatures.get(node.getAttribute("id"))));
      }
      this.dependencies.put(feature.getAttribute("id"), dependencies);
    }
  }
  public static void loadMethodTemplatesFromXML() {
    synchronized (ClientMethodTemplatesLoader.getLock()) {
      // even if it was loaded before with
      // "ClientMethodTemplatesLoader.loadClientMethodTemplatesIfNeeded" we must load the XML, as we
      // are in developer and we need all the method template info
      ClientMethodTemplatesLoader.setLoaded();

      InputStream is = MethodTemplatesLoader.class.getResourceAsStream("doc/methodtemplates.xml");
      try {
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        Document doc = builder.parse(is);
        Element rootElement = doc.getDocumentElement();
        NodeList eventElements = rootElement.getElementsByTagName("event");
        int counter = 0;
        for (int i = 0; i < eventElements.getLength(); i++) {
          Element eventElem = (Element) eventElements.item(i);
          String name = eventElem.getAttribute("name");
          NodeList templElements = eventElem.getElementsByTagName("methodtemplate");
          if (templElements.getLength() > 0) {
            Element methTempl = (Element) templElements.item(0);
            MethodTemplate mt = MethodTemplate.fromXML(methTempl);
            MethodTemplate.COMMON_TEMPLATES.put(name, mt);
            counter++;
          }
        }
        System.out.println("Loaded " + counter + " method templates.");
      } catch (Throwable e) {
        ServoyLog.logError("Exception while loading method templates.", e);
      }
    }
  }
Example #10
0
  ActionDesc parseAction(Element e) {
    NodeList nodes;

    int type = ActionDesc.UNKNOWN;
    String icon = null;
    String value = null;
    String description = e.getAttribute("description");

    nodes = e.getElementsByTagName("icon");
    if (nodes.getLength() > 0) icon = ((Element) nodes.item(0)).getAttribute("url");

    nodes = e.getElementsByTagName("java-method");
    if (nodes.getLength() > 0) {
      value = ((Element) nodes.item(0)).getAttribute("name");
      type = ActionDesc.METHOD_CALL;
    } else {
      nodes = e.getElementsByTagName("scheme-function");
      if (nodes.getLength() > 0) {
        value = ((Element) nodes.item(0)).getAttribute("name");
        type = ActionDesc.FUNCTION_CALL;
      }
    }

    return new ActionDesc(type, value, description, icon);
  }
Example #11
0
  private void guardaRes(String resu, CliGol cliGol)
      throws ParserConfigurationException, SAXException, IOException {

    String[] nodos = {"NoHit", "Hit", "Buro"};

    DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    InputSource is = new InputSource(new StringReader(resu));
    Document xml = db.parse(is);

    Element raiz = xml.getDocumentElement();

    String nombre = obtenerNombre(raiz);

    for (String s : nodos) {

      Node nodo =
          raiz.getElementsByTagName(s) == null ? null : raiz.getElementsByTagName(s).item(0);

      if (nodo != null) {
        String informacion = sustraerInformacionNodo(cliGol, nodo);

        guardarEnListas(nodo.getNodeName(), nombre + "," + informacion);
      }
    }
  }
Example #12
0
  public void setEntrezGeneInfo(Element node) {
    // check to make sure ids match
    NodeList idList = node.getElementsByTagName("Id");
    if (!idList.item(0).getTextContent().equals(this.getAttribute("Xref", "ID"))) return;

    gene = new Gene(Gene.geneType.ENTREZ, this.getAttribute("Xref", "ID"));

    NodeList items = node.getElementsByTagName("Item");
    for (int i = 0; i < items.getLength(); i++) {
      Node n = items.item(i);
      String name = ((Element) n).getAttribute("Name");
      if (name.equals("GenomicInfo")) {
        NodeList subItems = ((Element) n).getElementsByTagName("Item");
        for (int j = 0; j < subItems.getLength(); j++) {
          Node m = subItems.item(j);
          String subName = ((Element) m).getAttribute("Name");
          if (subName.equals("ChrStart")) {
            gene.setStart(m.getTextContent());
          } else if (subName.equals("ChrStop")) {
            gene.setEnd(m.getTextContent());
          }
        }
      } else if (name.equals("Chromosome")) {
        gene.setChromosome(n.getTextContent());
      } else if (name.equals("Name")) {
        gene.setName(n.getTextContent());
      } else if (name.equals("Description")) {
        gene.setDescription(n.getTextContent());
      }
    }

    geneInfoSet = true;
  }
Example #13
0
  public static void updateUser(User userToUpdate) throws Exception {
    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
    Document document = documentBuilder.parse(Constants.USER_DATA_FILE_PATH);

    NodeList nodeList = document.getElementsByTagName("user");
    for (int i = 0; i < nodeList.getLength(); i++) {
      Node user = nodeList.item(i);
      if (user.getNodeType() == Node.ELEMENT_NODE) {
        Element userElement = (Element) user;
        String userName = userElement.getElementsByTagName("username").item(0).getTextContent();
        if (userName.equalsIgnoreCase(userToUpdate.getUserName())) {
          Node oldAccessibleSheetsNode =
              userElement.getElementsByTagName("accessibleSheets").item(0);
          userElement.removeChild(oldAccessibleSheetsNode);

          // Add new accessibleSheetsNode
          Element newAccessibleSheets = document.createElement("accessibleSheets");
          for (String sheet : userToUpdate.getAccessibleSheets()) {
            Element sheet1 = document.createElement("sheet");
            sheet1.setAttribute("filename", sheet);
            newAccessibleSheets.appendChild(sheet1);
          }
          userElement.appendChild(newAccessibleSheets);
          transformDocumentToXml(document, Constants.USER_DATA_FILE_PATH);
          System.out.println("updated user");
          return;
        }
      }
    }
  }
  // Lee la configuracion que se encuentra en conf/RegistryConf
  private void readConfXml() {
    try {
      File inputFile = new File("src/java/Conf/RegistryConf.xml");
      DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      Document doc = dBuilder.parse(inputFile);
      doc.getDocumentElement().normalize();
      NodeList nList = doc.getElementsByTagName("RegistryConf");
      for (int i = 0; i < nList.getLength(); i++) {
        Node nNode = nList.item(i);
        if (nNode.getNodeType() == Node.ELEMENT_NODE) {
          Element eElement = (Element) nNode;
          RegistryConf reg = new RegistryConf();
          String aux;
          int idSensor;
          int value;
          aux = eElement.getElementsByTagName("idSensor").item(0).getTextContent();
          idSensor = Integer.parseInt(aux);
          reg.setIdSensor(idSensor);

          aux = eElement.getElementsByTagName("saveType").item(0).getTextContent();
          reg.setSaveTypeString(aux);

          aux = eElement.getElementsByTagName("value").item(0).getTextContent();
          value = Integer.parseInt(aux);
          reg.setValue(value);

          registryConf.add(reg);
          lastRead.put(idSensor, 0);
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
Example #15
0
  /**
   * Gets the albums' list.
   *
   * @param element
   * @return Albums
   */
  protected GalleryAlbums getAlbums(Element element) {
    GalleryAlbums galleryAlbums = new GalleryAlbums();

    String galleryName =
        element.getElementsByTagName("galleryName").item(0).getFirstChild().getNodeValue();
    String galleryHomePage =
        element.getElementsByTagName("homePage").item(0).getFirstChild().getNodeValue();

    String[] tags = null;

    NodeList albums = element.getElementsByTagName("album");
    int albumsCount = albums.getLength();
    AlbumBean[] photoAlbums = new AlbumBean[albumsCount];

    for (int i = 0; i < albumsCount; i++) {
      Element elAlbum = (Element) albums.item(i);

      String allCategories = elAlbum.getAttribute("tags");
      tags = allCategories.split(JcsPhotoGalleryConstants.ALBUM_SEPARATOR);
      photoAlbums[i] =
          new AlbumBean(
              elAlbum.getAttribute("img"),
              elAlbum.getAttribute("folderName"),
              elAlbum.getAttribute("name"),
              tags,
              i);
      photoAlbums[i].setParent(galleryAlbums);
    }

    galleryAlbums.setGalleryName(galleryName);
    galleryAlbums.setGalleryHomePage(galleryHomePage);
    galleryAlbums.setAlbums(photoAlbums);

    return galleryAlbums;
  }
Example #16
0
  @Override
  public void xmlCompleted() {
    super.xmlCompleted();
    m_Status = "";
    m_Enemies = new ArrayList();

    //        m_PauseKey =
    // KeyboardCodes.getKey(m_Data.getElementsByTagName("pause_game").item(0).getTextContent());

    String resourceName;
    String resourceType;
    String assetXMLFile;

    NodeList rootNode = m_Data.getElementsByTagName("Node");
    for (int i = 0; i < rootNode.getLength(); i++) {
      Element child = (Element) rootNode.item(i);
      resourceType = child.getElementsByTagName("Type").item(0).getTextContent();
      resourceName = child.getElementsByTagName("Name").item(0).getTextContent();
      assetXMLFile = child.getElementsByTagName("Asset").item(0).getTextContent();

      if (resourceType.compareTo("Player") == 0) {
        m_Nodes.put(resourceName, new Player(m_RefToMain, assetXMLFile));
        m_Player = resourceName;
      } else if (resourceType.compareTo("Enemy") == 0) {
        m_Nodes.put(resourceName, new Enemy(m_RefToMain, assetXMLFile));
        m_Enemies.add(resourceName);
      } else if (resourceType.compareTo("Background") == 0) {
        m_Nodes.put(resourceName, new Background(m_RefToMain, assetXMLFile));
      } else if (resourceType.compareTo("Status") == 0) {
        m_Nodes.put(resourceName, new Status(m_RefToMain, assetXMLFile));
        m_Status = resourceName;
      }
    }
  }
Example #17
0
  public static void lerPeloDOM() throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setValidating(true);
    factory.setNamespaceAware(true);
    factory.setAttribute(
        "http://java.sun.com/xml/jaxp/properties/schemaLanguage",
        "http://www.w3.org/2001/XMLSchema");

    DocumentBuilder builder = factory.newDocumentBuilder();
    Document document = builder.parse("src/venda.xml");

    NodeList formasPagamento = document.getElementsByTagName("formaDePagamento");
    System.out.println(formasPagamento.item(0).getTextContent());

    String moeda = document.getDocumentElement().getAttribute("moeda");
    System.out.println(moeda);

    NodeList produtos = document.getElementsByTagName("produto");
    for (int i = 0; i < produtos.getLength(); i++) {
      Element produtoElement = (Element) produtos.item(i);
      String nome = produtoElement.getElementsByTagName("nome").item(0).getTextContent();
      double preco =
          Double.parseDouble(produtoElement.getElementsByTagName("preco").item(0).getTextContent());

      Produto produto = new Produto(nome, preco);

      System.out.println(produto);
    }
  }
  /** Wirte data to sqlite from metadata */
  private void createDownloadData() {
    try {
      InputStream databaseInputStream =
          new FileInputStream(Constants.folderContainMetadata + Constants.META_DATA_FILE_NAME);
      MetaDataHandler metadata = new MetaDataHandler();
      NodeList nList = metadata.readDataDownloadFromXmlFile(databaseInputStream, mLink);
      for (int temp = 0; temp < nList.getLength(); temp++) {
        Node nNode = nList.item(temp);
        if (nNode.getNodeType() == Node.ELEMENT_NODE) {

          Element eElement = (Element) nNode;
          String author =
              eElement.getElementsByTagName(Constants.ATT_AUTHOR).item(0).getTextContent();
          String publisher =
              eElement.getElementsByTagName(Constants.ATT_PUBLISHER).item(0).getTextContent();
          String path = eElement.getAttribute(Constants.ATT_LINK);
          String title =
              eElement.getElementsByTagName(Constants.ATT_TITLE).item(0).getTextContent();
          String date = eElement.getElementsByTagName(Constants.ATT_DATE).item(0).getTextContent();
          DaisyBookInfo daisyBook = new DaisyBookInfo("", title, path, author, publisher, date, 1);
          mSql.addDaisyBook(daisyBook, Constants.TYPE_DOWNLOAD_BOOK);
        }
      }
    } catch (Exception e) {
      PrivateException ex = new PrivateException(e, DaisyReaderDownloadBooks.this);
      ex.writeLogException();
    }
  }
Example #19
0
  private void parseEvents(Element element) throws NumberFormatException, IOException {

    NodeList nodeListGpsUpdates = element.getElementsByTagName("GpsUpdate");

    if ((nodeListGpsUpdates != null) && (nodeListGpsUpdates.getLength() > 0)) {

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

        Element e = (Element) nodeListGpsUpdates.item(i);

        EventNodeGps eventNodeGps = this.getEventNodeGps(e);

        this.events.add(eventNodeGps);
      }
    }

    NodeList nodeListMagnetometerUpdates = element.getElementsByTagName("MagnetometerUpdate");

    if ((nodeListMagnetometerUpdates != null) && (nodeListMagnetometerUpdates.getLength() > 0)) {

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

        Element e = (Element) nodeListMagnetometerUpdates.item(i);

        EventNodeMagnetometer eventNodeMagnetometer = this.getEventNodeMagnetometer(e);

        this.events.add(eventNodeMagnetometer);
      }
    }
  }
Example #20
0
  @Override
  public void loadValueFromXML(Element xmlElement) {

    PeakList[] currentDataPeakLists =
        MZmineCore.getProjectManager().getCurrentProject().getPeakLists();

    PeakListsSelectionType selectionType;
    final String attrValue = xmlElement.getAttribute("type");

    if (Strings.isNullOrEmpty(attrValue))
      selectionType = PeakListsSelectionType.GUI_SELECTED_PEAKLISTS;
    else selectionType = PeakListsSelectionType.valueOf(xmlElement.getAttribute("type"));

    ArrayList<Object> newValues = new ArrayList<Object>();

    NodeList items = xmlElement.getElementsByTagName("specific_peak_list");
    for (int i = 0; i < items.getLength(); i++) {
      String itemString = items.item(i).getTextContent();
      for (PeakList df : currentDataPeakLists) {
        if (df.getName().equals(itemString)) newValues.add(df);
      }
    }
    PeakList specificPeakLists[] = newValues.toArray(new PeakList[0]);

    String namePattern = null;
    items = xmlElement.getElementsByTagName("name_pattern");
    for (int i = 0; i < items.getLength(); i++) {
      namePattern = items.item(i).getTextContent();
    }

    this.value = new PeakListsSelection();
    this.value.setSelectionType(selectionType);
    this.value.setSpecificPeakLists(specificPeakLists);
    this.value.setNamePattern(namePattern);
  }
  public static void main(String argv[]) {

    try {
      File file = new File("i:\\MyXMLFile.xml");
      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
      DocumentBuilder db = dbf.newDocumentBuilder();
      Document doc = db.parse(file);
      doc.getDocumentElement().normalize();
      System.out.println("Root element " + doc.getDocumentElement().getNodeName());
      NodeList nodeLst = doc.getElementsByTagName("employee");
      System.out.println("Information of all employees");

      for (int s = 0; s < nodeLst.getLength(); s++) {

        Node fstNode = nodeLst.item(s);

        if (fstNode.getNodeType() == Node.ELEMENT_NODE) {

          Element fstElmnt = (Element) fstNode;
          NodeList fstNmElmntLst = fstElmnt.getElementsByTagName("firstname");
          Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
          NodeList fstNm = fstNmElmnt.getChildNodes();
          System.out.println("First Name : " + ((Node) fstNm.item(0)).getNodeValue());
          NodeList lstNmElmntLst = fstElmnt.getElementsByTagName("lastname");
          Element lstNmElmnt = (Element) lstNmElmntLst.item(0);
          NodeList lstNm = lstNmElmnt.getChildNodes();
          System.out.println("Last Name : " + ((Node) lstNm.item(0)).getNodeValue());
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 private static Vector<Chef> ChefsParsing(Document doc) {
   Vector<Chef> Chefs = new Vector<Chef>();
   NodeList nList =
       doc.getElementsByTagName("Chef"); // we create a nodelist of all the chefs in the file
   for (int temp = 0; temp < nList.getLength(); temp++) {
     Element e = (Element) (nList.item(temp)); // create an element with only one chef info
     String name =
         e.getElementsByTagName("name").item(0).getTextContent(); // get the name of the chef
     double Effciency_Rating =
         Double.parseDouble(
             e.getElementsByTagName("efficiencyRating")
                 .item(0)
                 .getTextContent()); // get the efficiencyRating of this chef
     int enduranceRating =
         Integer.parseInt(
             e.getElementsByTagName("enduranceRating")
                 .item(0)
                 .getTextContent()); // get the enduranceRating of this chef
     Chefs.add(
         new Chef(
             name,
             Effciency_Rating,
             enduranceRating)); // add a new chef into the vector that we return
   } // end for temp
   return Chefs;
 }
 private Product getProduct(Element node) {
   String productName = node.getElementsByTagName(PRODUCT_NAME).item(0).getTextContent();
   double weight =
       Double.parseDouble(
           node.getElementsByTagName(WEIGHT_OF_SINGLE_PRODUCT).item(0).getTextContent());
   return new Product(productName, weight);
 }
  public static Menu MenuParsing(Document doc) {
    Vector<Dish> Dishes = new Vector<Dish>();
    NodeList Dish_Nodes =
        doc.getElementsByTagName("Dish"); // we create a node list of all the dishes in the file
    for (int temp = 0; temp < Dish_Nodes.getLength(); temp++) {

      Element e = (Element) (Dish_Nodes.item(temp)); // create an element with only one dish info
      String name =
          e.getElementsByTagName("name").item(0).getTextContent(); // get the name of the dish
      int difficulty =
          Integer.parseInt(
              e.getElementsByTagName("difficultyRating")
                  .item(0)
                  .getTextContent()); // get the difficulty rating
      long cock_time =
          Long.parseLong(
              e.getElementsByTagName("expectedCookTime")
                  .item(0)
                  .getTextContent()); // get the c**k time of the dish
      int reward = Integer.parseInt(e.getElementsByTagName("reward").item(0).getTextContent());
      Vector<Kitchen_Tool> KitchenTools =
          ParsingKitchenTools(e); // a vector that contains all the needed tools for this one dish
      Vector<Ingredient> Ingredients =
          ParsingIngredients(e); // a vector that contains all the needed ings for this one dish
      Dishes.add(
          new Dish(
              difficulty,
              name,
              cock_time,
              reward,
              KitchenTools,
              Ingredients)); // create a new dish and insert it into the data members dishes
    } // end for temp
    return (new Menu(Dishes));
  } // end of MenuPrasing
  // the xml is different for these
  protected ArrayList<BGCOffenseSupplementBean> parseSupplements(Element e) {
    // XXX get right element first
    // e = offense
    // supp = offense/recordDetails/recordDetail/supplements (then each /supplement)
    Element eRecordDetails = (Element) e.getElementsByTagName("recordDetails").item(0);
    Element eRecordDetail = (Element) eRecordDetails.getElementsByTagName("recordDetail").item(0);
    Element eSupplements = (Element) eRecordDetail.getElementsByTagName("supplements").item(0);

    // HashMap<String,String> map = new HashMap<String,String>();
    ArrayList<BGCOffenseSupplementBean> list = new ArrayList<BGCOffenseSupplementBean>();
    NodeList nl = eSupplements.getElementsByTagName("supplement");
    for (int i = 0; i < nl.getLength(); i++) {
      Element eSupp = (Element) nl.item(i);
      Node eTitle = eSupp.getFirstChild();
      Node eValue = eSupp.getLastChild();
      if (eTitle.getNodeName().equals("displayTitle")
          && eValue.getNodeName().equals("displayValue")) {
        String sTitle = eTitle.getFirstChild().getNodeValue(); // getTextContent();
        String sValue = eValue.getFirstChild().getNodeValue(); // getTextContent();
        BGCOffenseSupplementBean bean = new BGCOffenseSupplementBean();
        bean.setDisplayTitle(sTitle);
        bean.setDisplayValue(sValue);
        // map.put(sTitle, sValue);
        list.add(bean);
      }
    }
    // return map;
    return list;
  }
 private static Vector<DeliveryPerson> DeliveryPersonsParsing(Document doc) {
   Vector<DeliveryPerson> DeliveryPersons = new Vector<DeliveryPerson>();
   NodeList nList =
       doc.getElementsByTagName(
           "DeliveryPerson"); // we create a nodelist of all the chefs in the file
   for (int temp = 0; temp < nList.getLength(); temp++) {
     Element e =
         (Element) (nList.item(temp)); // create an element with only one DeliveryPerson info
     String name =
         e.getElementsByTagName("name")
             .item(0)
             .getTextContent(); // get the name of the DeliveryPerson
     int Speed =
         Integer.parseInt(
             e.getElementsByTagName("speed")
                 .item(0)
                 .getTextContent()); // get the speed  of this DeliveryPerson
     Address Restaurant_Address =
         ParsingAddress((Element) (doc.getElementsByTagName("Address").item(0)));
     DeliveryPersons.add(
         new DeliveryPerson(
             name,
             Speed,
             Restaurant_Address)); // add a new DeliveryPerson into the vector that we return
   } // end for temp
   return DeliveryPersons;
 } // end DeliveryPersonsParsing
Example #27
0
  private void parseReporting(Element configRoot, LocalBenchmark localBenchmark) {
    Element reportsEl = (Element) configRoot.getElementsByTagName("reports").item(0);
    NodeList reportElList = reportsEl.getElementsByTagName("report");
    for (int i = 0; i < reportElList.getLength(); i++) {
      if (reportElList.item(i) instanceof Element) {
        ReportDesc reportDesc = new ReportDesc();
        Element thisReportEl = (Element) reportElList.item(i);
        if (thisReportEl.getAttribute("includeAll") != null) {
          String inclAll = ConfigHelper.getStrAttribute(thisReportEl, "includeAll");
          if (inclAll.equalsIgnoreCase("true")) {
            reportDesc.setIncludeAll(true);
            reportDesc.addReportItems(all);
            localBenchmark.addReportDesc(reportDesc);
            reportDesc.setReportName(ConfigHelper.getStrAttribute(thisReportEl, "name"));
            continue;
          }
        }

        NodeList itemsEl = thisReportEl.getElementsByTagName("item");
        for (int j = 0; j < itemsEl.getLength(); j++) {
          Element itemEl = (Element) itemsEl.item(j);
          String productName = ConfigHelper.getStrAttribute(itemEl, "product");
          String productConfig = ConfigHelper.getStrAttribute(itemEl, "config");
          reportDesc.addReportItem(productName, productConfig);
        }
        reportDesc.setReportName(ConfigHelper.getStrAttribute(thisReportEl, "name"));
        localBenchmark.addReportDesc(reportDesc);
      }
    }
  }
  private ArrayList processConsequents(Element rule) {
    NodeList antecedents = rule.getElementsByTagName("consequents");
    ArrayList<String> itemset = new ArrayList();

    if (antecedents != null && antecedents.getLength() > 0) {
      Element antecedent = (Element) antecedents.item(0);

      // Get attributes (items)
      NodeList attributes = antecedent.getElementsByTagName("attribute");
      if (attributes != null && attributes.getLength() > 0) {
        for (int i = 0; i < attributes.getLength(); i++) {
          Element attr = (Element) attributes.item(i);

          String itemId =
              attr.getAttribute("name") + itemNameValueSeparator + attr.getAttribute("value");
          if (!items.containsKey(itemId)) {
            items.put(itemId, itemCounter);
            itemCounter++;
          }
          // Save item to generate itemsets after..
          itemset.add(itemId);
        }
      }
    }

    return itemset;
  }
Example #29
0
  public ArrayList<Entity> getEntitiesFromFile(String filePath) {
    ArrayList<Entity> entities = new ArrayList<>();
    try {
      d = db.parse(filePath);

      NodeList entityMentions = d.getElementsByTagName("entity_mention");
      for (int i = 0; i < entityMentions.getLength(); i++) {
        Element entityMention = (Element) entityMentions.item(i);
        NodeList heads = entityMention.getElementsByTagName("head");
        Element head = (Element) heads.item(0);
        NodeList charseqs = head.getElementsByTagName("charseq");
        Element charseq = (Element) charseqs.item(0);
        int start = Integer.parseInt(charseq.getAttribute("START"));
        int end = Integer.parseInt(charseq.getAttribute("END"));
        String value = charseq.getFirstChild().getNodeValue();
        // value = value.replaceAll("\n", "");
        String id = entityMention.getAttribute("ID");
        Element entityParent = (Element) entityMention.getParentNode();
        String type = entityParent.getAttribute("TYPE");
        // String subType = entityParent.getAttribute("SUBTYPE");
        Entity entity = new Entity(value, start, end, type, id);
        entities.add(entity);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    return entities;
  }
Example #30
0
  public void testCreateInstance() throws Exception {
    // create musteri schema manager...
    POSchemaManager musteriSchemaManager = MusteriSchemaManager.getInstance();

    // create an example musteri...
    Musteri musteri = createExampleMusteri();
    // create xml instance of example musteri...
    Document musteriInstance = musteriSchemaManager.createInstanceXML(musteri);
    // assert that musteriInstance is not null...
    assertNotNull(musteriInstance);

    // get Musteri element...
    Element musteriElement = musteriInstance.getDocumentElement();
    // get adSoyad element from Musteri element...
    Element adSoyadElement = (Element) musteriElement.getElementsByTagName("adSoyad").item(0);
    // check "adSoyad"...
    assertEquals("adim soyadim", adSoyadElement.getFirstChild().getNodeValue());

    // get kullaniciAdi element from Musteri element...
    Element kullaniciElement =
        (Element) musteriElement.getElementsByTagName("kullaniciAdi").item(0);
    // check "kullaniciAdi"...
    assertEquals("kullaniciAdim", kullaniciElement.getFirstChild().getNodeValue());

    // check the number of elements of musteri...
    NodeList nodeList = musteriElement.getChildNodes();
    assertEquals(4, nodeList.getLength());
  }