[x3d-public] X3DJSONLD ... converts XML to JSON client side!
Leonard Daly
Leonard.Daly at realism.com
Tue Mar 20 08:28:47 PDT 2018
John,
I am wondering how this might differ from the following built-in
capabilities described below. What does your code do differently than
these built-in methods?
XD is an (string) XML fragment, then this fragment can be inserted into
the DOM (either as part of the document of a separate sub-tree) using
var parser = new DOMParser();
var xmlDom = parser.parserFromString (XD, 'application/xml');
[Ref: https://developer.mozilla.org/en-US/docs/Web/API/DOMParser]
At this point xmlDom is a DOM tree, but not inserted into the HTML
document DOM.
It is possible to go back to XML string using
var S = new XMLSerializer();
var xmlString = s.serializeToString (xmlDom);
[Ref: https://developer.mozilla.org/en-US/docs/Web/API/XMLSerializer]
There is the JSON.stringify method
[Ref:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
and
https://stackoverflow.com/questions/46880822/how-to-json-stringify-a-dom-element
- answer 1]
There is at least one other GItHub project
(https://gist.github.com/sstur/7379870) that converts to/from JSON and
strings/DOM.
Going from an internal object to JSON takes a little careful work to
make sure the tree is correctly handled and the code does not follow the
circular loops that are present in DOM.
Leonard Daly
> The X3D JSON Loader now converts XML to JSON client-side, for your
> nefarious purposes!
>
> https://coderextreme.net/X3DJSONLD/src/main/html/index.html
>
> Enjoy loading!
>
> John
>
>
>
> _______________________________________________
> x3d-public mailing list
> x3d-public at web3d.org
> http://web3d.org/mailman/listinfo/x3d-public_web3d.org
--
*Leonard Daly*
3D Systems & Cloud Consultant
LA ACM SIGGRAPH Past Chair
President, Daly Realism - /Creating the Future/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20180320/060b8d8d/attachment.html>
More information about the x3d-public
mailing list