You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by br...@apache.org on 2003/07/15 16:13:00 UTC
cvs commit: cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/util DomHelper.java
bruno 2003/07/15 07:13:00
Modified: src/blocks/woody/java/org/apache/cocoon/woody/util
DomHelper.java
Log:
Added getElementText method.
Revision Changes Path
1.4 +13 -4 cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/util/DomHelper.java
Index: DomHelper.java
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/util/DomHelper.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DomHelper.java 26 Jun 2003 09:12:12 -0000 1.3
+++ DomHelper.java 15 Jul 2003 14:12:59 -0000 1.4
@@ -55,10 +55,7 @@
import org.apache.xerces.dom.NodeImpl;
import org.apache.cocoon.components.sax.XMLByteStreamCompiler;
import org.apache.cocoon.xml.dom.DOMStreamer;
-import org.w3c.dom.Element;
-import org.w3c.dom.Document;
-import org.w3c.dom.NodeList;
-import org.w3c.dom.Node;
+import org.w3c.dom.*;
import org.xml.sax.InputSource;
import org.xml.sax.SAXNotSupportedException;
import org.xml.sax.SAXException;
@@ -179,6 +176,18 @@
return false;
else
throw new Exception("Cannot parse the value \"" + attrValue + "\" as a boolean in the attribute \"" + attributeName + "\" on the element \"" + element.getTagName() + "\" at " + getLocation(element));
+ }
+
+ public static String getElementText(Element element) {
+ StringBuffer value = new StringBuffer();
+ NodeList nodeList = element.getChildNodes();
+ for (int i = 0; i < nodeList.getLength(); i++) {
+ Node node = nodeList.item(i);
+ if (node instanceof Text || node instanceof CDATASection) {
+ value.append(node.getNodeValue());
+ }
+ }
+ return value.toString();
}
/**