Dear all
I am parsing a org.apache.batik.dom.svg.SVGOMDocument with this
recursive Program:
private void parseSVG(Node aNode) throws AppException
{
switch (vType)
{
//ELEMENT_NODE = 1
case Node.ELEMENT_NODE:
NamedNodeMap vAtts = aNode.getAttributes();
for(int i = 0; i < vAtts.getLength(); i++)
{
Node vAtt = vAtts.item(i);
//Parse children of the Node
parseTemplate(vAtt);
}
break;
//ATTRIBUTE_NODE = 2
case Node.ATTRIBUTE_NODE:
break;
//TEXT_NODE = 3
case Node.TEXT_NODE:
break;
//CDATA_SECTION_NODE = 4
case Node.CDATA_SECTION_NODE:
break;
//ENTITY_REFERENCE_NODE = 5
case Node.ENTITY_REFERENCE_NODE:
break;
//ENTITY_NODE = 6
case Node.ENTITY_NODE:
break;
//PROCESSING_INSTRUCTION_NODE = 7
case Node.PROCESSING_INSTRUCTION_NODE:
break;
//COMMENT_NODE = 8
case Node.COMMENT_NODE:
break;
//DOCUMENT_NODE = 9
case Node.DOCUMENT_NODE:
break;
//DOCUMENT_TYPE_NODE = 10
case Node.DOCUMENT_TYPE_NODE:
NamedNodeMap vNodeMap = ((DocumentType)aNode).getEntities();
for(int i = 0; i < vNodeMap.getLength(); i++)
{
Entity vEntity = (Entity)vNodeMap.item(i);
parseTemplate(vEntity);
}
break;
//DOCUMENT_FRAGMENT_NODE = 11
case Node.DOCUMENT_FRAGMENT_NODE:
break;
//NOTATION_NODE = 12
case Node.NOTATION_NODE:
break;
//UNSUPPORTED NODE
default:
break;
}
for (Node vChild = aNode.getFirstChild(); vChild != null;vChild =
vChild.getNextSibling())
{
parseTemplate(vChild);
}
}
The svg is:
<svg width="45" height="46" xml:space="default">
<title>Test</title>
<desc>This a test</desc>
//...
</svg>
The problem is as follow:
The attribute width="45" for example is considered also as 2 things:
As an attribute:
Node:org.apache.batik.dom.GenericAttr@436eb7
Node Value:46
As a Text
Node:org.apache.batik.dom.GenericText@19d25d
Node Value:46
In this case I have always two entries instead of one.
Is ther a standard batik way to parse the SVGDocument?
Philip
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]