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

Finding XML elements by type and ID in node.js

本文关键字:ID 查找 XML 元素 类型 节点 js      更新时间:2023-09-26

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

提前感谢!

xmldom 提供了 DOM API for node 的实现.js

var DOMParser = new (require('xmldom')).DOMParser;
var document = DOMParser.parseFromString(xmlString);
var nodeById = document.getElementById('someId');
var nodesByName = document.getElementsByTagName('someName');

如果您需要更大的灵活性,请查看 xpath。

你需要使用一些XML解析器,如libxmljs,xmldoc或node-xml2js,这是一个XML到JS的对象转换器。