<div dir="ltr"><div dir="ltr"></div>Here's some JavaScript that may help convert CDATA into "sourceCode" for python:<div><br></div><div> } else if (element.childNodes.hasOwnProperty(cn) && node.nodeType == 4) {<br> str += "\n"+element.nodeName+stack[0];<br> str += ".setSourceCode('''"+node.nodeValue.split(/\r?\n/).map(function(x) {<br> return x.<br> replace(/\\/g, '\\\\').<br> replace(/"/g, '\\"')<br> replace(/$/g, '\\')<br> /*<br> .replace(/\\n/g, "\\\\n")<br> */<br> ;<br> }).join('\\n\"+\n\"')+"''')\n";<br> }</div><div><br></div><div>Assuming you have a DOM document with CDATA sections.</div><div><br></div><div>John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 16, 2022 at 8:09 AM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Here's a start on x3d.py programs that compile and run:<div><br><div> ~/X3DJSONLD/src/main/shell $ bash local.sh 2>&1 |grep ^...python.net.coderextreme<br>../python/net/coderextreme/data/abox.py<br>../python/net/coderextreme/data/app.py<br>../python/net/coderextreme/data/asmallbox.py<br>../python/net/coderextreme/data/asteroids.py<br>../python/net/coderextreme/data/BindingOperations.py<br>../python/net/coderextreme/data/BoxEm.py<br>../python/net/coderextreme/data/bubble.py<br>../python/net/coderextreme/data/CoordinateAxes.py<br>../python/net/coderextreme/data/HAnimModelsHandsFeet.py<br>../python/net/coderextreme/data/MyBounce.py<br>../python/net/coderextreme/data/rubik.py<br>../python/net/coderextreme/data/rubikFurnace.py<br>../python/net/coderextreme/data/rubikOnFire.py<br>../python/net/coderextreme/data/sphere.py<br>../python/net/coderextreme/data/ThreeDTexture.py<br>../python/net/coderextreme/data/ViewFrustumExample.py<br></div></div><div><br></div><div>John</div></div>
</blockquote></div></div></div>