Comment désérialiser XML, JavaScript/Tapuscrit?
- Je obtenir une structure XML qui contient des informations sur un Rendez-vous.
Mon code:
function AppointmentCallback(appointment : any) {
}
Je veux convertir dans un objet en JavaScript ou Tapuscrit(de préférence). En jQuery il y a seulement la parseXML
méthode qui fait le contraire de ce dont j'ai besoin.
Est-il de toute bibliothèque qui rend cela possible?
Merci d'avance!
Faites-vous ça dans le navigateur ou avec node.js ou quelque chose d'autre?
uhm.. parseXML convertit xml à l'objet javascript. Quoi d'autre pourriez-vous éventuellement être à la recherche d'?
Kovach Dans le navigateur. @Kevin B Sur le jquery, la page lien il dit qu'il renvoie une
En fait, il convertit XML pour un DOM. Évidemment ce sont des objets JavaScript, mais ils contiennent suffisamment de métadonnées pour reconstituer avec précision le document original, par exemple, par la préservation de nœud de la commande. La conversion à la plaine de vieux objets en JavaScript, qui
Quelques recommandations sur la façon de convertir xml en json peut être trouvé sur question.
uhm.. parseXML convertit xml à l'objet javascript. Quoi d'autre pourriez-vous éventuellement être à la recherche d'?
Kovach Dans le navigateur. @Kevin B Sur le jquery, la page lien il dit qu'il renvoie une
XML Document
. Description: Analyse une chaîne de caractères dans un document XML. Je veux créer un objet à partir de xml.En fait, il convertit XML pour un DOM. Évidemment ce sont des objets JavaScript, mais ils contiennent suffisamment de métadonnées pour reconstituer avec précision le document original, par exemple, par la préservation de nœud de la commande. La conversion à la plaine de vieux objets en JavaScript, qui
$.parseXML
ne pas le faire, serait de perdre cette information. Si tout ce que vous voulez faire est de consommer, ce n'est pas grave. Ma réponse ci-dessous fonctionne à travers les options, mais le POJO route est probablement mieux servi que par JXON: developer.mozilla.org/en-US/docs/Archive/....Quelques recommandations sur la façon de convertir xml en json peut être trouvé sur question.
OriginalL'auteur diiiz_ | 2014-07-10
Vous devez vous connecter pour publier un commentaire.
cxml peut parser XML en JSON et aussi le feu des gestionnaires lors de l'analyse pour traiter un fichier pendant qu'il charge. Vous pouvez compiler
.xsd
fichiers de schéma Tapuscrit.d.ts
les fichiers de définition de l'aide cxsd. L'analyse de la sortie sera également entièrement tapé si un IDE comme Atome ou latsc
compilateur pouvez vérifier que vous êtes correctement la manipulation de l'analyse JSON (noms des éléments et attributs et de types de données, etc.)Voici ce que l'aide qu'il ressemble (plus d'exemples dans Github):
OriginalL'auteur jjrv
MDN a une bonne l'article sur la sérialisation XML et deserialisation en JavaScript, qui couvre toutes les options sans avoir à recourir à des librairies telles que jQuery.
Les anciennes versions d'IE (pré-11) et la version actuelle de l'Opéra Mini - certaines limitations qui peuvent causer des problèmes si vous avez besoin de soutien. Notamment
DOMParser.parseFromString
est manquant: Cochez cette.Si vraiment vous ne souhaitez convertir en objets JavaScript plutôt que de travailler avec un DOM, probablement ce que vous voulez regarder, c'est JXON. Voici la façon dont.
Noter que si vous souhaitez recréer votre document XML à partir d'objets en tout point, je vous recommande de le convertir en un DOM et de travailler directement avec les nœuds DOM. De cette façon, lorsque vous reserialize, l'ordre des nœuds seront préservés. Si vous allez en bas de la plaine old objet JavaScript route, la commande sera perdu.
OriginalL'auteur Bart Read
Découvrez la cxsd bibliothèque https://www.npmjs.com/package/cxsd il analyse xsd pour tapuscrit. Il a de drôles de dépendances. J'ai dû faire une
npm install --global --production windows-build-tools
assurez-vous également cxsd.cmd est inclus le CHEMIN c'est un cli
cxsd file.xsd
elle génère un .d.ts fichier avec l'généré tapuscritOriginalL'auteur Moriarty
Vous pouvez également utiliser serializeXmlNode de JSONconvert
comme suit: Jsonconvert(doc)
OriginalL'auteur zahma