Disons que vous avez ce xml: Comment puis-je extraire la valeur entre Merci. p> p>
6 Réponses :
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. P>
Vous trouverez une liste d'entre eux ici: https: // github.com/joyent/node/wiki/modules#wiki-parsers-xml p>
Je recommanderais d'utiliser libxmljs p>
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']);
});
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 p>
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
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
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. P>