在节点 js 中定位一个 xml 节点

Target an xml node in node js

我是 NodeJS 的新手,如果我的查询太基础,请读者多多包涵。

我有一个 xml 文件,它很容易用 DOMParser 和 querySelector 解析和定位某些节点,前端(浏览器)使用 javascript...以节点为后盾,我意识到 DOMParser 实际上并不是后端的一部分。这就是我正在尝试的......

fetch(`http://localhost:3000/data/rogan/gallery.xml`)
    .then((response) => response.text())
    .then((xml) => {
      const xmlDOM = new JSDOM(xml, {
        contentType: "text/xml",
        features: {
          QuerySelector: true,
        },
      });

      const images = xmlDOM.querySelector("img");
      console.log(images);
      res.send(images);
    })
    .catch((err) => console.log(err));
});

node中querySelector的使用有误吗?我的意思是那是前端的东西而不是我们在节点中使用的东西吗?

我能够获得 XML 但我不确定如何定位 xml 中我想推送到数组或对象的某些特定节点(我还没有尚未达到那个阶段,但首先我需要定位节点)..

任何help/advise将不胜感激。

您似乎以错误的方式调用了 querySelector。这是我在 JSdom:

的文档中找到的内容
dom.window.document.querySelector("p").textContent

你的情况,我应该

xmlDOM.window.document.querySelector("img");