2012-06-05 27 views
5

Tôi đang cố phân tích và truy vấn phần tử trong xml2js bằng xml. chuỗi xml của tôi là như sau:Nút để phân tích cú pháp xml bằng cách sử dụng xml2js

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

Những gì tôi muốn là để trích xuất các giá trị trong và gán nó vào var extractedData

Dưới đây là những gì tôi có cho đến nay:

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

này không hoạt động . Ai đó có thể chỉ ra làm thế nào tôi có thể lấy các giá trị từ xml của tôi?

Cảm ơn

Điều này dường như không hoạt động. Ai đó có thể cho tôi biết điều gì có thể là vấn đề ở đây?

Trả lời

14

nó làm việc cho tôi

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); 

kết quả:

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

Làm thế nào tôi có thể in dữ liệu mà là trong 5 hoặc 6 mức độ sâu –

+0

@Vishwanathgowdak sử dụng 'util.inspect()'; xem câu trả lời được chấp nhận ở đây để có ví dụ nhanh: http://stackoverflow.com/questions/10729276/how-can-i-get-the-full-object-in-node-js-console-log-rather-than- object Đây là một cách tiếp cận nhanh chóng và bẩn: 'console.log (require ('util'). kiểm tra (kết quả, false, null));' – Josh1billion

Các vấn đề liên quan