sboag 00/10/17 12:29:52
Modified: java/src/org/apache/xpath DOMHelper.java
Log:
Use StringBuffer pool.
Revision Changes Path
1.6 +14 -4 xml-xalan/java/src/org/apache/xpath/DOMHelper.java
Index: DOMHelper.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/DOMHelper.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- DOMHelper.java 2000/10/05 01:38:38 1.5
+++ DOMHelper.java 2000/10/17 19:29:51 1.6
@@ -6,6 +6,7 @@
import org.xml.sax.SAXException;
import org.apache.xalan.utils.NSInfo;
import org.apache.xalan.utils.QName;
+import org.apache.xalan.utils.StringBufferPool;
import org.apache.xalan.res.XSLMessages;
import org.apache.xpath.res.XPATHErrorResources;
@@ -756,9 +757,18 @@
*/
public static String getNodeData(Node node)
{
- StringBuffer buf = new StringBuffer();
- getNodeData(node, buf);
- return (buf.length() > 0) ? buf.toString() : "";
+ StringBuffer buf = StringBufferPool.get();
+ String s;
+ try
+ {
+ getNodeData(node, buf);
+ s = (buf.length() > 0) ? buf.toString() : "";
+ }
+ finally
+ {
+ StringBufferPool.free(buf);
+ }
+ return s;
}
/**
@@ -791,7 +801,7 @@
break;
case Node.TEXT_NODE:
case Node.CDATA_SECTION_NODE:
- buf.append( ((Text)node).getData() );
+ buf.append( node.getNodeValue() );
break;
case Node.ATTRIBUTE_NODE:
buf.append( node.getNodeValue() );