OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   re: whitespaces problem

[ Lists Home | Date Index | Thread Index ]
  • From: Silviu LEAHU <sleahu@pentalog.fr>
  • To: xml-dev@xml.org
  • Date: Thu, 08 Jun 2000 11:40:44 +0200 (CEST)

Jamie Alessio wrote:
> 
> I was running into a similar problem with text nodes consisting of "\n"
> becoming an annoyance so I just strip the whitespace from the XML file when
> the DOM object is being created. That way, you never have those empty text
> nodes to deal with.

  But I need that tree-aspect XML file in order to be 'readable' for 
  other programmers, so I can't give up on whitespaces.


> I'd need more information on what programming language
> you are using but it should be fairly easy with the use of a regular
> expression. Any reason that won't work for you?
> 

  I'm using Java programming. Here's some code:


____________________________________________________________
  // a recursive method
  //
  public void writeDoc(Node node, PrintWriter out, int indent) 
             throws IOException
  {

    type = node.getNodeType();

    switch(type)
    {

      // ...............

      case Node.ELEMENT_NODE:
      {
        NamedNodeMap nnm;
        // espaces() method adds extra spaces depending 
        // on the depth of the node
        out.print(espaces(indent) + "<" + node.getNodeName());
        nnm = node.getAttributes();
        if(nnm.getLength() != 0)
        {
          for(int i=0; i<nnm.getLength(); i++)
          {
            writeDoc(nnm.item(i), out, indent);
          }
        }
        indent++;
        if(node.hasChildNodes())
        {
          NodeList nl;
          out.print(">");
          nl = node.getChildNodes();
          for(int i=0; i<nl.getLength(); i++)
          {
            writeDoc(nl.item(i), out, indent);
          }
        }
        else
        {
          out.print(" />");
          return;
        }
        break;
      } // case

      // .......

    } // switch

  } // writeDoc()
____________________________________________________

  So my question is how can I still have  'whitespaces'
  if I'm creating my own printing form? 
  ( like:  out.print( "<" + node.getNodeName() + "/>")  )

  Where are they? Where do they 'hide' themselves ;^) in my code?

  Thank you.

  Sincerely, 

  Silviu Leahu
  

***************************************************************************
This is xml-dev, the mailing list for XML developers.
To unsubscribe, mailto:majordomo@xml.org&BODY=unsubscribe%20xml-dev
List archives are available at http://xml.org/archives/xml-dev/
***************************************************************************




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS