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]