Ignore:
Timestamp:
2011-01-25T15:35:24+13:00 (13 years ago)
Author:
sjb48
Message:

Fixed a couple of format-related issues with Katherine's help :).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/collection/Collection.java

    r23551 r23633  
    338338
    339339        Element format_element = (Element) GSXML.getChildByTagName(request, GSXML.FORMAT_STRING_ELEM);
    340         String format_string = GSXML.getNodeText(format_element);
    341         //Element format_statement = (Element) format_element.getFirstChild();
     340        //String format_string = GSXML.getNodeText(format_element);
     341        Element format_statement = (Element) format_element.getFirstChild();
    342342
    343343        //logger.error("Format string: " + format_string);
     
    394394
    395395                // Write format statement
    396                 //String format_string = GSXML.xmlNodeToString(format_statement);
     396                String format_string = this.converter.getString(format_statement); //GSXML.xmlNodeToString(format_statement);
    397397                writer = new BufferedWriter(new FileWriter(format_statement_filename));
    398398                writer.write(format_string);
     
    416416
    417417                // Convert format string to a document
    418                 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    419                 DocumentBuilder builder = factory.newDocumentBuilder();
     418                //DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
     419                //DocumentBuilder builder = factory.newDocumentBuilder();
    420420                //String input = "<html><head><title></title></head><body>" + format_string + "</body></html>";
    421                 String input = format_string.substring(0,format_string.length()-1)+"</xml>";
    422                 logger.error(input);
    423                 InputSource is = new InputSource( new StringReader( input ) );
    424                 logger.error("About to parse format string");
    425                 Document format_statement = (Document) builder.parse( is );
    426                 logger.error("Done parsing format string");
     421                //String input = format_string.substring(0,format_string.length()-1)+"</xml>";
     422                //logger.error(input);
     423                //InputSource is = new InputSource( new StringReader( input ) );
     424                //logger.error("About to parse format string");
     425                //Document format_statement = (Document) builder.parse( is );
     426                //logger.error("Done parsing format string");
    427427
    428428                // open collectionConfig.xml and read in to w3 Document
     
    488488
    489489                // append new but we have a string!
    490                 GSXML.setNodeText(elem, format_string);
    491 
    492                 //current_node_list = format_statement.getChildNodes();
    493                 //for(k=0; k<current_node_list.getLength(); k++)
    494                 //{
    495                 //    current_node = elem.appendChild(current_node_list.item(k));
    496                 //}
     490                //GSXML.setNodeText(elem, "THIS IS A TEST");
     491                //GSXML.setNodeText(elem, format_string);
     492
     493                current_node_list = format_statement.getChildNodes();
     494                for(k=0; k<current_node_list.getLength(); k++)
     495                {
     496                    //if(transformed.getNodeType() == Node.DOCUMENT_NODE)
     497                //transformed = ((Document)transformed).getDocumentElement();
     498                    logger.error("Node type: "+current_node_list.item(k).getNodeType());
     499                    if(current_node_list.item(k).getNodeType() != Node.PROCESSING_INSTRUCTION_NODE)
     500                        current_node = elem.appendChild(this.doc.importNode(current_node_list.item(k),true));
     501                }
    497502
    498503                //String text = GSXML.getNodeText(elem);
     
    503508
    504509                // Now convert config document to string for writing to file
    505                 String new_config = GSXML.xmlNodeToString(config);
     510                String new_config = this.converter.getString(config);
    506511   
    507512                // Write to file (not original! for now)
Note: See TracChangeset for help on using the changeset viewer.