You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-users@xmlgraphics.apache.org by steven reinisch <st...@web.de> on 2008/01/28 18:49:10 UTC
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(AbstractParser.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: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
AW: ParseException: Unexpected character (code: 60)
Posted by Steffen Jacobs <ja...@arcor.de>.
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:steven.reinisch@web.de]
Gesendet: Montag, 28. Januar 2008 18:49
An: batik-users@xmlgraphics.apache.org
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: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org