在node.js中按类型和ID查找XML元素

时间:2014-11-25 19:55:41

标签: javascript xml node.js express

我是node.js的新手,并且非常习惯将它与XML一起使用。我无法弄清楚如何根据元素的ID和类型在XML文档中查找特定元素。

基本上,我要做的是使用Express处理请求,然后使用请求中的查询字符串中的值,搜索XML文档中的元素,并将该元素的内容作为响应发回。

以下是我的一些代码:

var express = require('express'),
    xmlDoc = require('document.xml'),
    app = express();

app.get('/', function(req, res){
    var id = req.query.id;
    /* Here's where I want to get the element from xmlDoc based on id and element type*/
    res.send(/* Send the contents of the element */)
});

app.listen(3000);

提前致谢!

2 个答案:

答案 0 :(得分:4)

xmldom为node.js

提供了DOM Api的实现
var DOMParser = new (require('xmldom')).DOMParser;
var document = DOMParser.parseFromString(xmlString);

var nodeById = document.getElementById('someId');
var nodesByName = document.getElementsByTagName('someName');

如果您需要更多灵活性,请查看xpath

答案 1 :(得分:0)

您需要使用一些XML解析器,如libxmljsxmldocnode-xml2js这是一个XML to JS对象转换器。