7
votes

Comment obtenir la valeur de la chaîne XML avec node.js

Disons que vous avez ce xml: xxx

Comment puis-je extraire la valeur entre à l'aide de nœud.js?

Merci.


0 commentaires

6 Réponses :


1
votes

Tout d'abord, vous aurez besoin d'une bibliothèque pour analyser le XML. Le nœud de base ne fournit pas une analyse XML.

Vous trouverez une liste d'entre eux ici: https: // github.com/joyent/node/wiki/modules#wiki-parsers-xml

Je recommanderais d'utiliser libxmljs


0 commentaires

13
votes

Node-XML2JS Bibliothèque vous aidera.

var xml2js = require('xml2js');

var parser = new xml2js.Parser();
var xml = '\
<yyy:response xmlns:xxx="http://domain.com">\
    <yyy:success>\
        <yyy:data>some-value</yyy:data>\
    </yyy:success>\
</yyy:response>';
parser.parseString(xml, function (err, result) {
    console.dir(result['yyy:success']['yyy:data']);
});


0 commentaires

-4
votes

Il existe de nombreuses méthodes disponibles pour extraire des informations à partir de fichier XML, J'ai utilisé la méthode de sélection de xpath pour récupérer les valeurs de balise. https://cloudtechnzly.blogspot.in/fr/ 2017/07 / comment extraire-extrait-information-de-xml.html


2 commentaires

Lier une solution n'est pas une bonne réponse. Veuillez résumer l'essence de la solution ici ou donner un échantillon de code.


Checkout Ce lien, alors vous pouvez obtenir des idées Cloudtechnzly.blogspot. En 2017/08 / XML-To-JSON-Conversion.htm l



0
votes

Vous n'avez pas à l'analyser pour l'extraction de données, utilisez simplement Regexp:

  str = "<yyy:response xmlns:xxx='http://example.com'> <yyy:success><yyy:data>some-value</yyy:data> </yyy:success></yyy:response>";
  var re = new RegExp("<yyy:data>(.*?)</yyy:data?>", "gmi");

  while(res = re.exec(str)){ console.log(res[1])}

 // some-value


0 commentaires

6
votes

Vous pouvez le faire plus facile avec CAMAO

{ data: 'some-value' }


0 commentaires

0
votes

Utilisez xMLDOM bibliothèque d'une mise en œuvre JavaScript de W3C DOM pour NODE.JS, Rhino et le navigateur. Entièrement compatible avec W3C DOM niveau2; et certains compatibles avec le niveau3. Prend en charge l'interface DOMPARSER et XMLSerializer telle que dans le navigateur.


0 commentaires