我是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);
提前致谢!
答案 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解析器,如libxmljs,xmldoc或node-xml2js这是一个XML to JS对象转换器。