Como você converteria de XML para JSON e depois retornaria para XML?
As seguintes ferramentas funcionam muito bem, mas não são completamente consistentes:
Alguém já encontrou essa situação antes?
javascript
jquery
xml
json
format-conversion
Jason Suárez
fonte
fonte
Respostas:
Eu acho que este é o melhor: Convertendo entre XML e JSON
Certifique-se de ler o artigo que acompanha o site xml.com O'Reilly , que detalha os problemas dessas conversões, que acho que você achará esclarecedor. O fato de O'Reilly hospedar o artigo deve indicar que a solução de Stefan tem mérito.
fonte
https://github.com/abdmob/x2js - minha própria biblioteca (URL atualizado de http://code.google.com/p/x2js/ ):
Demonstração on-line em http://jsfiddle.net/abdmob/gkxucxrj/1/
fonte
Essas respostas me ajudaram muito a fazer essa função:
Contanto que você passe um objeto jquery dom / xml: para mim foi:
onde o conteúdo era o campo em que eu estava armazenando meu xml.
fonte
Há algum tempo, escrevi esta ferramenta https://bitbucket.org/surenrao/xml2json para o meu aplicativo de lista de observação de TV. Espero que isso ajude também.
fonte
Eu pessoalmente recomendaria esta ferramenta . É um conversor XML para JSON.
É muito leve e está em JavaScript puro. Não precisa de dependências. Você pode simplesmente adicionar as funções ao seu código e usá-lo como desejar.
Também leva em consideração os atributos XML.
Aqui está uma demonstração online !
fonte
Disclaimer: Eu escrevi fast-xml-parser
O Fast XML Parser pode ajudar a converter XML em JSON e vice-versa. Aqui está o exemplo;
Se você deseja analisar o objeto JSON ou JS no XML,
fonte
Aqui está uma boa ferramenta de uma biblioteca npm documentada e muito famosa que faz as conversões xml <-> js muito bem: diferentemente de algumas (talvez todas) das soluções propostas acima, ele também converte comentários xml.
fonte
Em 6 linhas simples do ES6:
Teste com
echo "xml2json_example()" | node -r xml2json.es6
a fonte em https://github.com/brauliobo/biochemical-db/blob/master/lib/xml2json.es6fonte
Eu estava usando xmlToJson apenas para obter um único valor do xml.
Achei que fazer o seguinte é muito mais fácil (se o xml ocorrer apenas uma vez ..)
fonte
Criei uma função recursiva baseada em regex, caso você não queira instalar a biblioteca e entender a lógica por trás do que está acontecendo:
Explicação de Regex para cada loop:
<tag />
Você pode verificar como o regex funciona aqui: https://regex101.com/r/ZJpCAL/1
Nota: Caso json possua uma chave com um valor indefinido, ela será removida. Por isso inseri nulo no final da linha 9.
fonte
A melhor maneira de fazer isso usando o lado do servidor como lado do cliente não funciona bem em todos os cenários. Eu estava tentando criar on-line json para xml e xml para json conversor usando javascript e me senti quase impossível, pois não estava funcionando em todos os cenários. Por fim, acabei fazendo isso no lado do servidor usando o Newtonsoft no ASP.MVC. Aqui está o conversor online http://techfunda.com/Tools/XmlToJson
fonte