2012-06-05 4 views
5

xml2js kullanarak bir xml içinde bir öğe için ayrıştırmak ve sorgu çalışıyorum. İstediğim olduğunu Düğüm xml2js kullanarak xml ayrıştırmak için Düğüm

var xml = "<config><test>Hello</test><data>SomeData</data></config>"; 

değeri ayıklamak ve burada var extractedData

atamak için ben bugüne kadar ne var:

var parser = new xml2js.Parser(); 
parser.parseString(xml, function(err,result){ 
    //Extract the value from the data element 
    extractedData = result['data']; 
} 

Bu işe yaramazsa aşağıdaki gibi Benim xml dizesi . Birisi değerlerimı xml'mden nasıl alabileceğime işaret edebilir mi?

Teşekkür

Bu çalışıyor gibi görünmüyor. Birisi bana burada sorunun ne olabileceğini söyleyebilir mi?

cevap

14

bana

var xml2js = require('xml2js'); 
var xml = "<config><test>Hello</test><data>SomeData</data></config>"; 

var extractedData = ""; 
var parser = new xml2js.Parser(); 
parser.parseString(xml, function(err,result){ 
    //Extract the value from the data element 
    extractedData = result['config']['data']; 
    console.log(extractedData); 
}); 
console.log("Note that you can't use value here if parseString is async; extractedData=", extractedData); 

sonuç için çalışır:

SomeData 
Note that you can't use value here if parseString is async; extractedData= SomeData 
+3

nasıl derinlik –

+0

5 veya 6 düzeyinde verileri @Vishwanathgowdak kullanmak yazdırabilirsiniz 'util.inspect()'; Hızlı bir örnek için kabul edilen cevabı burada bulabilirsiniz: http://stackoverflow.com/questions/10729276/how-can-i-get-the-full-object-in-node-js-console-log-rather-than- object İşte hızlı ve kirli bir yaklaşım: '' konsol.log '' ('use') gerektirir. (sonuç, false, null)); – Josh1billion