[
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/
***************************************************************************
|