diff options
Diffstat (limited to 'org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/data/TaskDataExternalizer.java')
-rw-r--r-- | org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/data/TaskDataExternalizer.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/data/TaskDataExternalizer.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/data/TaskDataExternalizer.java index 02c1d353b..c73f1156e 100644 --- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/data/TaskDataExternalizer.java +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/data/TaskDataExternalizer.java @@ -177,7 +177,14 @@ public class TaskDataExternalizer { } public TaskDataState readState(InputStream in) throws IOException, SAXException { - XMLReader parser = XMLReaderFactory.createXMLReader(); + XMLReader parser; + try { + // use Xerces to ensure XML 1.1 is handled correctly + Class<?> clazz = Class.forName("org.apache.xerces.parsers.SAXParser"); //$NON-NLS-1$ + parser = (XMLReader) clazz.newInstance(); + } catch (Throwable e) { + parser = XMLReaderFactory.createXMLReader(); + } TaskDataStateReader handler = new TaskDataStateReader(taskRepositoryManager); parser.setContentHandler(handler); parser.parse(new InputSource(in)); |