You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2004/08/11 16:58:40 UTC

DO NOT REPLY [Bug 30597] New: - HierarchicalConfigurationXMLReader stores comments as text nodes

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=30597>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=30597

HierarchicalConfigurationXMLReader stores comments as text nodes

           Summary: HierarchicalConfigurationXMLReader stores comments as
                    text nodes
           Product: Commons
           Version: Nightly Builds
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Configuration
        AssignedTo: commons-dev@jakarta.apache.org
        ReportedBy: woodman@iswsolutions.com


I am seeing behavior in the HierarchicalConfigurationXMLReader class (v 1.5 
2004/07/05 09:54:17) where XML Comments are inappropriately stored as text 
nodes.   

When using ConfigurationXMLDocument (ConfigurationXMLDocument.java,v 1.6 
2004/06/24 14:01:03) to write the configuration back out to a file, the 
original XML comments are written out as concatenated text nodes. 

Here are the steps for recreation:

1) Read in this configuration using the hierarchicalXml designator:

<config>
    <!-- Settings for the Wizard, now externalized via Perl. -->
    <Wizard>
        <!-- Location of perl binary. -->
        <PerlPath>C:/cygwin/bin/perl</PerlPath>

        <!-- Perl script and arguments for the wizard. -->
        <WizardScript>C:/foo/wizard.pl</WizardScript>
    </Wizard>
</config>

2) Pass the HierarchicalXMLConfiguration instance to ConfigurationXMLDocument 
to write() to a file:

ConfigurationXMLDocument configDoc = new ConfigurationXMLDocument(config);
Writer out = new BufferedWriter(new FileWriter(outputFile));
configDoc.write(out);

3) The resulting XML (written out by Dom4J) demonstrates that all comments were 
read in and concatenated into text nodes:

<config>Settings for the Wizard, now externalized via Perl.  
  <Wizard>Location of perl binary. Perl script and arguments for the wizard.
    <PerlPath>C:/cygwin/bin/perl</PerlPath>
    <WizardScript>C:/foo/wizard.pl</WizardScript>
  </Wizard>
</config>

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org