JXMLex, revision 0 ================== JXMLex is an extended JXML file format. JXMLex is an expressive and relatively small representation of JSON in XML, so data can be reused with XML tools. JXMLex is based on JSONx and JXML (details at https://github.com/r-lyeh/JXML). Pros: JXMLex syntax provides natural and expressive XPath queries by adding attributes and duplicating information. Cons: JXMLex files are larger than their JXML counterparts. Pros: JXMLex is a richer superset of JXML. JXML tools can still parse JXMLex files. Cons: JXMLex attributes are lossy converted from JSON. Read @son attribute to retrieve original name instead. TL;DR ===== - Use JXML when a lossless JSON representation is required (details at https://github.com/r-lyeh/JXML). - Use JXML when size matters (details at https://github.com/r-lyeh/JXML). - Use JXMLex when complex XPath statements are going to be made (details below). - Use JXMLex when ease of use and flexibility are mandatory (details below). Notes ===== JXMLex syntax is subject to change. Conversion guide ================ - Convert JSON to JXML by following conversion rules described at JXML reference document (details at https://github.com/r-lyeh/JXML). - Then, for every XML target node that has a property name, add an attribute whereas propertyname="text()". - Property name must be escaped to be compliant with XML attribute naming: all invalid characters are escaped to underscore characters. JXMLex sample ============= The following example document is a sample of the JSON structure. { "name/surname":"John Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postal-code": 10021, }, "IDs": [ "2-111", "2-222" ], "additionalInfo": null, "remote": false, "height": 62.4, "ficoScore": "> 640" } The following output is the result of the transformed document to JXMLex. <?xml version="1.0" encoding="UTF-8"?> <j son="o"> <j son="s:name" name_surname="John Smith">John Smith</j> <j son="o:address" address=""> <j son="s:streetAddress" streetAddress="21 2nd Street">21 2nd Street</j> <j son="s:city" city="New York">New York</j> <j son="s:state" state="NY">NY</j> <j son="n:postal-code" postal_code="10021">10021</j> </j> <j son="a:IDs" IDs=""> <j son="s">2-111</j> <j son="s">2-222</j> </j> <j son="0:additionalInfo" additionalInfo="" /> <j son="b:remote" remote="false">false</j> <j son="n:height" height="62.4">62.4</j> <j son="s:ficoScore" ficoScore="> 640">> 640</j> </j> Credits ======= - JXMLex was created by Mario "rlyeh" Rodriguez. - JSONx is an IBM® standard format to represent JSON as XML.
CARVIEW |
Select Language
HTTP/2 301
date: Fri, 18 Jul 2025 13:22:15 GMT
content-type: text/html; charset=utf-8
content-length: 0
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
location: https://github.com/r-lyeh-archived/JXMLex
cache-control: no-cache
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
set-cookie: _gh_sess=rdJLWMRtmytM49If5aWqhIjW2X4V2SaePRimrirMu09nKwvn7tSt8hXGUckuMhjjbt09NoR99v3caramLKkUD7LEDOgTRndo2Nwclufk7qa1o%2FU90T5Azge875XUFMJvdPm9AL7eJjTBSWhO6DjepJ3YXRICzJYIxtws0%2Fatu3yl93dApzP7tiOuBnrdu9Uyadf4D%2BFamLE0qu6oVqrZEzC0lhXX5ddn58wz3c3HPzN%2FXtEGwSHJQR%2FK9Qw%2FLfn1y%2FlJEwgLiFTvB92%2ByZD1vQ%3D%3D--hwPhvN0ZV5MrlNzn--gwpvGtcO2KqieaPOUOMgew%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.126720303.1752844935; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 13:22:15 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 13:22:15 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: B07A:5A261:F6D6B0:125F67C:687A4A87
HTTP/2 200
date: Fri, 18 Jul 2025 13:22:16 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"703d97414784edcc059ed1cb8cc76aae"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
x-github-request-id: B07A:5A261:F6D6E8:125F6D1:687A4A87
GitHub - r-lyeh-archived/JXMLex: JXMLex description format
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 0
r-lyeh-archived/JXMLex
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
JXMLex description format
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.