0
僅當我輸入最後一個xml元素的ID時,此代碼纔會返回內容。 我想輸入內容和頁面時,我鍵入任何元素的ID。 如何做到這一點?節點js返回任何req.params.id XML元素app.get
var libxmljs = require("libxmljs");
var xml = ('/Path/Apples.xml');
fs.readFile(__dirname + '/Apples.xml', function (err, data) {
var xmlStr = data.toString();
var xmlDoc2 = libxmljs.parseXmlString(xmlStr);
var Apple = xmlDoc2.get('Apples').childNodes();
for (var i = 0; i < Apple.length; i++) {
var nameattr = xmlDoc2.get('Apples').get('Apple').attr('id').value();
var AppleId = Apple[i].attr('id');
if (AppleId !== null) {
var AppleIdVal = AppleId.value();
console.log('somename ' + AppleIdVal);
app.get('/obj/:id', function (req, res) {
if (req.params.id == AppleIdVal) {
console.log('nameAttr: ' + AppleIdVal);
res.json('This is id: ' + AppleIdVal);
}
});
}
}