]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.data/src/org/simantics/scl/data/xml/JDomHelper.java
CDATA support to Data/XML
[simantics/platform.git] / bundles / org.simantics.scl.data / src / org / simantics / scl / data / xml / JDomHelper.java
index 897af542a055c6f03f9d87a0439ac78a31c3b2d3..78a54410c65a0c5aec6d289912f99bc2c5b8a9b9 100644 (file)
@@ -5,12 +5,17 @@ import java.io.IOException;
 import java.io.StringReader;
 import java.io.StringWriter;
 import java.net.URL;
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.ArrayBlockingQueue;
 
+import org.jdom2.CDATA;
+import org.jdom2.Content;
+import org.jdom2.Content.CType;
 import org.jdom2.Document;
 import org.jdom2.Element;
 import org.jdom2.IllegalAddException;
@@ -169,4 +174,17 @@ public class JDomHelper {
             }
            });
        }
+       
+       public static void addCDATA(Element element, String cdata) {
+               element.addContent(new CDATA(cdata));
+       }
+       
+       public static List<String> getCDATAs(Element element) {
+               ArrayList<String> result = new ArrayList<>();
+               for(Content c : element.getContent()) {
+                       if(CType.CDATA.equals(c.getCType())) result.add(c.getValue());
+               }
+               return result;
+       }
+       
 }