import com.jme3.scene.VertexBuffer.Format;
import com.jme3.scene.VertexBuffer.Type;
import com.jme3.scene.VertexBuffer.Usage;
+import com.jme3.system.JmeSystem;
import com.jme3.util.BufferUtils;
import com.jme3.util.IntMap;
import com.jme3.util.IntMap.Entry;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParserFactory;
+
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
}
}
-
- XMLReader xr = XMLReaderFactory.createXMLReader();
+
+ // Added by larynx 25.06.2011
+ // Android needs the namespace aware flag set to true
+ XMLReader xr;
+ if (JmeSystem.getFullName().toUpperCase().contains("ANDROID")) {
+ SAXParserFactory factory = SAXParserFactory.newInstance();
+ factory.setNamespaceAware(true);
+ xr = factory.newSAXParser().getXMLReader();
+ } else {
+ xr = XMLReaderFactory.createXMLReader();
+ }
+
xr.setContentHandler(this);
xr.setErrorHandler(this);
InputStreamReader r = new InputStreamReader(info.openStream());
IOException ioEx = new IOException("Error while parsing Ogre3D mesh.xml");
ioEx.initCause(ex);
throw ioEx;
+ } catch (ParserConfigurationException ex) {
+ IOException ioEx = new IOException("Error while parsing Ogre3D mesh.xml");
+ ioEx.initCause(ex);
+ throw ioEx;
}
}
import com.jme3.math.Vector3f;\r
import com.jme3.scene.Node;\r
import com.jme3.scene.Spatial;\r
+import com.jme3.system.JmeSystem;\r
import com.jme3.util.xml.SAXUtil;\r
import java.io.IOException;\r
import java.io.InputStreamReader;\r
import java.util.logging.Level;\r
import java.util.logging.Logger;\r
\r
+import javax.xml.parsers.ParserConfigurationException;\r
+import javax.xml.parsers.SAXParserFactory;\r
+\r
import org.xml.sax.Attributes;\r
import org.xml.sax.InputSource;\r
import org.xml.sax.SAXException;\r
logger.log(Level.WARNING, "Cannot locate material file {0}", ex.getMessage());\r
}\r
\r
- XMLReader xr = XMLReaderFactory.createXMLReader();\r
+ \r
+ // Added by larynx 25.06.2011\r
+ // Android needs the namespace aware flag set to true \r
+ XMLReader xr;\r
+ if (JmeSystem.getFullName().toUpperCase().contains("ANDROID")) {\r
+ SAXParserFactory factory = SAXParserFactory.newInstance();\r
+ factory.setNamespaceAware(true);\r
+ xr = factory.newSAXParser().getXMLReader(); \r
+ } else {\r
+ xr = XMLReaderFactory.createXMLReader();\r
+ }\r
+ \r
xr.setContentHandler(this);\r
xr.setErrorHandler(this);\r
InputStreamReader r = new InputStreamReader(info.openStream());\r
IOException ioEx = new IOException("Error while parsing Ogre3D dotScene");\r
ioEx.initCause(ex);\r
throw ioEx;\r
+ } catch (ParserConfigurationException ex) {\r
+ IOException ioEx = new IOException("Error while parsing Ogre3D dotScene");\r
+ ioEx.initCause(ex);\r
+ throw ioEx;\r
}\r
}\r
\r
import com.jme3.asset.AssetManager;
import com.jme3.math.Quaternion;
import com.jme3.math.Vector3f;
+import com.jme3.system.JmeSystem;
import com.jme3.util.xml.SAXUtil;
import java.io.IOException;
import java.io.InputStream;
import java.util.Map;
import java.util.Stack;
import java.util.logging.Logger;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
public Object load(InputStream in) throws IOException {
try {
- XMLReader xr = XMLReaderFactory.createXMLReader();
+
+ // Added by larynx 25.06.2011
+ // Android needs the namespace aware flag set to true
+ XMLReader xr;
+ if (JmeSystem.getFullName().toUpperCase().contains("ANDROID")) {
+ SAXParserFactory factory = SAXParserFactory.newInstance();
+ factory.setNamespaceAware(true);
+ xr = factory.newSAXParser().getXMLReader();
+ } else {
+ xr = XMLReaderFactory.createXMLReader();
+ }
+
xr.setContentHandler(this);
xr.setErrorHandler(this);
InputStreamReader r = new InputStreamReader(in);
ioEx.initCause(ex);
fullReset();
throw ioEx;
+ } catch (ParserConfigurationException ex) {
+ IOException ioEx = new IOException("Error while parsing Ogre3D dotScene");
+ ioEx.initCause(ex);
+ fullReset();
+ throw ioEx;
}
+
}
public Object load(AssetInfo info) throws IOException {