Beispiel #1
0
 public Form actionForm(Node node) {
   Form form = new Form();
   InputFilter inputFilter = new InputFilter(node);
   List<Node> inputs = inputFilter.filter();
   for (int index = 0; index < inputs.size(); index++) {
     Node input = inputs.get(index);
     NamedNodeMap attributes = input.getAttributes();
     String name = null;
     String value = null;
     for (int item = 0; item < attributes.getLength(); item++) {
       Node attribute = attributes.item(item);
       if (attribute.getNodeName().equals("name")) name = attribute.getNodeValue();
       else if (attribute.getNodeName().equals("value")) value = attribute.getNodeValue();
     }
     form.add(name, value);
   }
   return form;
 }
  /** @param args the command line arguments */
  public static void main(String[] args)
      throws IOException, TransformerConfigurationException, TransformerException,
          XPathExpressionException, SAXException, ParserConfigurationException, Exception {

    { // this is first basic test - load CSV into InternalDoc
      // This very simple code loads CSV into DOM tree and prints out the DOM tree along with some
      // other information

      System.out.println("Ukazka vstupniho filtru:");

      String fileName = "TESTkontakty.vcf";
      String encoding = "UTF-8";
      InputFilter test = new ReadVCF(fileName, encoding);

      // pre test ods xml odkomentuj tieto riadky   --Martina
      // String fileName = "content.xml";
      // String fileName = "odstest.ods";
      // InputFilter test = new ODSInput(fileName);

      // Test nacitani VCF
      // String fileName = "test.vcf";
      // InputFilter test = new ReadVCF(fileName, "UTF-8");

      Document loadedContacts = test.read();
      InternalDocColumnSchema columnschema = test.getColumnSchema();
      System.out.println(columnschema);

      System.out.println("kompilace");

      InternalDocCompiler compil = new InternalDocCompiler(loadedContacts, columnschema, false);
      compil.compile();

      // print out result
      TransformerFactory tf = TransformerFactory.newInstance();
      Transformer trans = null;
      trans = tf.newTransformer();
      trans.transform(new DOMSource(loadedContacts), new StreamResult(System.out));

      System.out.println();
      System.out.println("compiled:");

      trans.transform(
          new DOMSource(compil.getCompiledValidContacts()), new StreamResult(System.out));

      /*
                 System.out.println("");
                 System.out.println("Ukazka vystupniho filtru (otevri vystupni soubor):");
                     DocumentBuilderFactory factoryWC = DocumentBuilderFactory.newInstance();

                 //   factoryWC.setNamespaceAware(true);
                 DocumentBuilder builderWC = factoryWC.newDocumentBuilder();

                 Document docWC = builderWC.parse(new InputSource(new StringReader("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><root><contacts><contact number=\"0\"><Formatted_Name>?\"totojeA1\"</Formatted_Name><Delivery_Address>tptpjeC1, totojeB1</Delivery_Address></contact><contact number=\"1\"><Formatted_Name>totojeA2</Formatted_Name><Delivery_Address>toto je \"pokus\" hehe, tootojeB2</Delivery_Address></contact><contact number=\"2\"><Delivery_Address>zpetne \\ lomitko se pouziva jako \\\" pro \"fffuu\"</Delivery_Address></contact><contact number=\"3\"><Formatted_Name>\"</Formatted_Name><Delivery_Address>ja jsem carka \",\" troll to je jedno pole</Delivery_Address></contact><contact number=\"5\"><Formatted_Name>Display name</Formatted_Name><Email>email</Email><Telephone>telephone</Telephone><Telephone>telephone</Telephone><Organization_Name_or_Organizational_unit>company</Organization_Name_or_Organizational_unit><Note>note</Note><Delivery_Address>City, Address</Delivery_Address></contact><contact number=\"6\"><Formatted_Name>Novák Franta</Formatted_Name><Email>[email protected]</Email><Telephone>98479484</Telephone><Telephone>55437433</Telephone><Delivery_Address>Kutnovice, U Stodoly 23</Delivery_Address></contact><contact number=\"7\"><Formatted_Name>Bolá Pepka</Formatted_Name><Email>[email protected]</Email><Telephone>97974472</Telephone><Telephone>74684847</Telephone><Delivery_Address>Hechtorov, Hraničky 77</Delivery_Address></contact><contact number=\"8\"><Formatted_Name>ředitel Maw Gawd</Formatted_Name><Email>[email protected]</Email><Telephone>98764643</Telephone><Organization_Name_or_Organizational_unit>HURR DURR ELECTRIC</Organization_Name_or_Organizational_unit><Delivery_Address>Pozorov, Křeslová 123</Delivery_Address></contact><contact number=\"9\"><Formatted_Name>sekretářka Ow Data</Formatted_Name><Email>[email protected]</Email><Organization_Name_or_Organizational_unit>HURR DURR ELECTRIC</Organization_Name_or_Organizational_unit><Delivery_Address>Pozorov, Křeslová 123</Delivery_Address></contact><contact number=\"10\"><Formatted_Name> technik Tee Hee</Formatted_Name><Telephone>897736363</Telephone><Organization_Name_or_Organizational_unit>HURR DURR ELECTRIC</Organization_Name_or_Organizational_unit><Delivery_Address>Pozorov, Křeslová 123</Delivery_Address></contact><contact number=\"11\"><Formatted_Name>HURR DURR ELECTRIC</Formatted_Name><Email>[email protected]</Email><Note>ředitel Maw Gawd 98764643, [email protected], sekretářka Ow Data [email protected], technik Tee Hee 897736363</Note><Delivery_Address>Pozorov, Křeslová 123</Delivery_Address></contact></contacts></root>")));

                 //print out docWC
                 TransformerFactory tfdocWC = TransformerFactory.newInstance();
                 Transformer transdocWC = null;
                 transdocWC = tfdocWC.newTransformer();
                 transdocWC.transform(new DOMSource(docWC), new StreamResult(System.out));
                 System.out.println("");

                 System.out.println("printing csvout.csv:");
                 //OutputFilter testWriteCSV = new WriteCSV("csvout.csv", "UTF-8", ",", "\"", docWC);
                     OutputFilter testWriteCSV = new ODSWrite("sem.xml",  docWC);
                 testWriteCSV.write();
      */

    }
  }