hi steffen,

I want to collect all the path data from a svg file.
I did not take into consideration the PathParser
just parsing path elements .. stupid me .. of course
one has to create the document itself first. 
now I worked it out .. create the svg from an uri
using the dom api 
(http://xmlgraphics.apache.org/batik/using/dom-api.html#createdocfromsvgfile),
get path elements, get 'd'-attribute and finally use
the PathParser.

thanks,
steven

> -----Ursprüngliche Nachricht-----
> Von: [email protected]
> Gesendet: 29.01.08 07:26:11
> An: <[email protected]>
> Betreff: AW: ParseException: Unexpected character (code: 60)


> 
> Hi Steven,
> the PathParser class is not for parsing entire SVG files, instead it is a
> helper class to parse SVG path elements. There
> http://xmlgraphics.apache.org/batik/using/parsers.html#parsersHandlersAndPro
> ducers you can find some help about parsers. But I think that's not exactly
> what you want to do?
> 
> Regards,
> Steffen
> 
> -----Ursprüngliche Nachricht-----
> Von: steven reinisch [mailto:[EMAIL PROTECTED] 
> Gesendet: Montag, 28. Januar 2008 18:49
> An: [email protected]
> Betreff: ParseException: Unexpected character (code: 60)
> 
> 
> hello,
> 
> I am using batik 1.7 with the following vm:
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-237)
> on a macBook.
> I am running my code from within eclipse Version: 3.3.1.1
> Build id: M20071023-1652.
> if I parse any svg from the samples directory using the following
> code, I get an org.apache.batik.parser.ParseException:
> 
> 
> public static void main(String[] args) {
> 
>               BufferedInputStream in = null;
>               ByteArrayOutputStream baos = null;
> 
>               try {
>                       in = new BufferedInputStream(new FileInputStream(new
> File(
>                                       "data/mines.svg")));
>                       baos = new ByteArrayOutputStream();
> 
>                       int read;
>                       while ((read = in.read()) != -1) {
>                               baos.write(read);
>                       }
>               } catch (Exception e) {
>                       throw new RuntimeException(e);
>               }
> 
>               if (in != null) {
>                       try {
>                               PathParser pp = new PathParser();
>                               MyPathHandler mph = new MyPathHandler();
>                               pp.setPathHandler(mph);
>                               pp.parse(new String(baos.toByteArray()));
>                       } catch (ParseException e) {
>                               System.out.println("line: " +
> e.getLineNumber());
>                               System.out.println("column: " +
> e.getColumnNumber());
>                               e.printStackTrace();
>                       }
>               } else {
>                       System.out.println("no data");
>               }
> 
>       }
> }
> 
> 
> output:
> 
> line: 1
> column: 0
> org.apache.batik.parser.ParseException: Unexpected character (code: 60).
>       at
> org.apache.batik.parser.AbstractParser.reportError(AbstractParser.java:172)
>       at
> org.apache.batik.parser.AbstractParser.reportUnexpectedCharacterError(Abstra
> ctParser.java:198)
>       at
> org.apache.batik.parser.PathParser.reportUnexpected(PathParser.java:705)
>       at org.apache.batik.parser.PathParser.doParse(PathParser.java:104)
>       at
> org.apache.batik.parser.AbstractParser.parse(AbstractParser.java:150)
>       at parser.Parser.main(Parser.java:36)
> 
> 
> the class MyPathHandler implements org.apache.batik.parser.PathHandler. It
> just prints to the console,
> if org.apache.batik.parser.PathHandler#startPath() and #endPath() is called.
> no further processing.
> 
> I tried to read the file with a java.io.FileReader with the same exception
> as a result.
> 
> the character with code 60 is '<' .. obviously not a misplaced character at
> the beginning of an xml
> document.
> is this a configuration problem? do I have set any system properties?
> 
> 
> thanks for your help!
> 
> steven
> _______________________________________________________________________
> Jetzt neu! Schützen Sie Ihren PC mit McAfee und WEB.DE. 30 Tage
> kostenlos testen. http://www.pc-sicherheit.web.de/startseite/?mc=022220
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


_____________________________________________________________________
Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
http://smartsurfer.web.de/?mc=100071&distributionid=000000000066


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to