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