X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.data%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fdata%2Fxml%2FJDomHelper.java;h=78a54410c65a0c5aec6d289912f99bc2c5b8a9b9;hb=286183f3501ea34badb28d05bd8de954eff9b8bc;hp=897af542a055c6f03f9d87a0439ac78a31c3b2d3;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.data/src/org/simantics/scl/data/xml/JDomHelper.java b/bundles/org.simantics.scl.data/src/org/simantics/scl/data/xml/JDomHelper.java index 897af542a..78a54410c 100644 --- a/bundles/org.simantics.scl.data/src/org/simantics/scl/data/xml/JDomHelper.java +++ b/bundles/org.simantics.scl.data/src/org/simantics/scl/data/xml/JDomHelper.java @@ -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 getCDATAs(Element element) { + ArrayList result = new ArrayList<>(); + for(Content c : element.getContent()) { + if(CType.CDATA.equals(c.getCType())) result.add(c.getValue()); + } + return result; + } + }