more tweaks for XML on Android, write release notes

This commit is contained in:
benfry
2011-06-23 21:46:31 +00:00
parent 3d72dbbb72
commit 5ed189b5af
6 changed files with 144 additions and 49 deletions
@@ -25,7 +25,6 @@ package processing.core;
import java.io.IOException;
import java.io.InputStream;
import processing.xml.XMLElement;
import android.content.*;
import android.content.pm.ActivityInfo;
import android.content.res.AssetManager;
@@ -3598,7 +3597,7 @@ public class PApplet extends Activity implements PConstants, Runnable {
} else if (extension.equals("svgz")) {
try {
InputStream input = new GZIPInputStream(createInput(filename));
XMLElement xml = new XMLElement(createReader(input));
PNode xml = new PNode(createReader(input));
return new PShapeSVG(xml);
} catch (IOException e) {
e.printStackTrace();
+22 -42
View File
@@ -28,10 +28,6 @@ import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import processing.core.PApplet;
@@ -532,7 +528,17 @@ public class PNode implements Serializable {
* @return the content.
*/
public String getContent() {
return node.getTextContent();
//return node.getTextContent(); // requires Android 2.2
StringBuilder buffer = new StringBuilder();
NodeList childList = node.getChildNodes();
for (int i = 0; i < childList.getLength(); i++) {
Node child = childList.item(i);
if (child.getNodeType() == Node.TEXT_NODE) { // skip non-text nodes
buffer.append(child.getNodeValue());
}
}
return buffer.toString();
}
@@ -542,6 +548,16 @@ public class PNode implements Serializable {
public String toString(int indent) {
return super.toString();
// requires API level 8
// javax.xml.transform.TransformerFactory factory = new javax.xml.transform.TransformerFactory();
// javax.xml.transform.Transformer transformer = factory.newTransformer();
// javax.xml.transform.dom.DOMSource domSource = new javax.xml.transform.dom.DOMSource(rootNode);
// javax.xml.transform.stream.StreamResult result = new javax.xml.transform.stream.StreamResult(outputStream);
// transformer(domSource, result);
/*
try {
DOMSource dumSource = new DOMSource(node);
TransformerFactory tf = TransformerFactory.newInstance();
@@ -567,42 +583,6 @@ public class PNode implements Serializable {
e.printStackTrace();
}
return null;
// DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// try {
// DocumentBuilder builder = factory.newDocumentBuilder();
// //builder.get
//// Document document = builder.
//
// } catch (ParserConfigurationException e) {
// e.printStackTrace();
// }
// Document doc = new DocumentImpl();
// return node.toString();
// TransformerFactory transfac = TransformerFactory.newInstance();
// Transformer trans = transfac.newTransformer();
// trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
// trans.setOutputProperty(OutputKeys.INDENT, "yes");
//
// //create string from xml tree
// StringWriter sw = new StringWriter();
// StreamResult result = new StreamResult(sw);
//// Document doc =
// DOMSource source = new DOMSource(doc);
// trans.transform(source, result);
// String xmlString = sw.toString();
*/
}
// static final String HEADER = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
//
// public void write(PrintWriter writer) {
// writer.println(HEADER);
// writer.print(toString(2));
// }
}
@@ -27,8 +27,6 @@ import java.util.HashMap;
import android.graphics.*;
import processing.xml.PNode;
/**
* SVG stands for Scalable Vector Graphics, a portable graphics format. It is