xml to json
none16-Mar-2015/13:33:10+1:00
Hello,

Je me suis un peu éloigné de Rebol, mais je regarde toujours de temps à autre le forum.
Pour un petit script, je suis à la recherche d'une lib Rebol permettant de transformer du code XML (plusieurs patterns) en Json.

<application appname="dot" version="1.0" description="infographie">
	
	<general 
		language="fr_FR, en_EN"
		country="Fr,US,EN" />

		<feature-list>

			<feature name="link" 
				compression="yes"
				charset="utf8"
			</feature>
			
			<feature name="speed" 
				rate="10K"
				interface="all"
			</feature>
		</feature-list>

</application>



en quelque chose comme çà :

{
    "application": {
        "appname": "dot",
        "version": "1.0",
        "description": "infographie"
    },
    "general": {
        "language": [
            "fr_FR",
            "en_EN"
        ],
        "country": [
            "FR",
            "US",
            "EN"
        ],
        "feature-list": {
            "feature": {
                "name": "link",
                "rate": "10K",
                "interface": "all"
            }
        }
    }
}


Si vous avez des idées, ou déjà une lib. Merci.


===Philippe
GreG17-Mar-2015/9:19:50+1:00
Salut Philippe!

Tu vises R2 ou R3?

Car le parsing est un peu différent, aussi il me semble qu'il y a une ou deux fonction en R2 pour traiter du XML.

A+
Philippe17-Mar-2015/12:47:17+1:00
Hello

Plutôt R2 pour l'instant, je dois encore avoir ma licence sdk dans un coin, et ce serait pour un petit exécutable à nourrir d'XML et qui retournerait du JSON.

A+
===Philippe
GreG17-Mar-2015/14:19:32+1:00
La license SDK n'est plus un argument puisque R3 est gratuit!
GreG17-Mar-2015/16:06:23+1:00
Un début de réponse:
>> probe parse-xml read %philippe.xml
[document none [["application" ["appname" "dot" "version" "1.0" "description" "infographie"] ["^/   ^/   " ["general" ["language" "fr_FR, en_EN" "country" "Fr,US
/^/      " ["feature-list" none ["^/^/         " ["feature" ["name" "link" "compression" "yes" "charset" "utf8"] none]]]]]]]
DideC20-Mar-2015/15:57:10+1:00
Coïncidence !?
Je viens de retomber par hasard sur ce script R3 qui permet de chatter sur StackOverflow : https://github.com/gchiu/RSOChat/raw/master/rsochat.r3
Enfin, il me plante R3, donc il permet théoriquement de chatter sur SO.

Mais ce qui nous intéresse, c'est qu'il utilise 2 autres scripts : altjson et altxml.

Voici comment les récupérer avec r3 :
if not exists? %altjson.r3 [
	write %altjson.r3 read http://reb4.me/r3/altjson
]

if not exists? %altxml.r3 [
	write %altxml.r3 read http://reb4.me/r3/altxml
]

Ils permettent de décoder de l'XML et d'encoder ou décoder du JSON. Bref, ça pourrait te servicr, non ?

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2