3m9 compatible;
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / obfuscator / ObfuscatorIgnoreSet.java
index bee8149..0fa8413 100644 (file)
@@ -16,12 +16,16 @@ import java.util.Iterator;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
 
 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
 
-import org.apache.xml.serialize.OutputFormat;
-import org.apache.xml.serialize.Serializer;
-import org.apache.xml.serialize.SerializerFactory;
+
 import org.eclipse.core.runtime.CoreException;
 import org.w3c.dom.Document;
 import org.w3c.dom.NamedNodeMap;
@@ -211,17 +215,29 @@ public class ObfuscatorIgnoreSet {
                                Text pattern = document.createTextNode((String) iter.next());
                                node.appendChild(pattern);
                        }
+                       Transformer transformer=TransformerFactory.newInstance().newTransformer();
+                       transformer.setOutputProperty(OutputKeys.METHOD, "xml"); //$NON-NLS-1$
+                       transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); //$NON-NLS-1$
+                       DOMSource source = new DOMSource(document);
+                       StreamResult result = new StreamResult(stream);
 
-                       OutputFormat format = new OutputFormat();
-                       format.setPreserveSpace(true);
-                       Serializer serializer = SerializerFactory.getSerializerFactory("xml").makeSerializer(stream, format); //$NON-NLS-1$
-                       serializer.asDOMSerializer().serialize(document);
+                       transformer.transform(source, result);
 
                } catch (ParserConfigurationException e) {
                        throwWriteException(e);
-               } catch (IOException e) {
+               } catch (TransformerException e) {
                        throwWriteException(e);
-               }
+               }               
+//                     OutputFormat format = new OutputFormat();
+//                     format.setPreserveSpace(true);
+//                     Serializer serializer = SerializerFactory.getSerializerFactory("xml").makeSerializer(stream, format); //$NON-NLS-1$
+//                     serializer.asDOMSerializer().serialize(document);
+//
+//             } catch (ParserConfigurationException e) {
+//                     throwWriteException(e);
+//             } catch (IOException e) {
+//                     throwWriteException(e);
+//             }
        }
 
        private static void throwReadException(Throwable t) throws CoreException {