在节点 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");
我是 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");