问题标签 [xml2js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5524 浏览

mysql - 使用 node.js 将 JSON 写入 mysql 数据库

我正在尝试使用 node.js 将 JSON 对象(或字符串,不确定)写入我的 mysql 数据库。我首先使用 xml2js 通过 xml url 检索 JSON。我可以通过 JSON.stringify 在我的控制台中记录 json 字符串结果,但我不确定如何从这里开始。

这是我从以下网址获取 xml 的网址:https ://water.weather.gov/ahps2/hydrograph_to_xml.php?gage=deld1&output=xml

我想将 JSON 字符串中的每个实例写入一行,并将列作为数据的名称。它看起来像这样:

在此处输入图像描述

这是我在 index.js 中的代码,我在控制台上使用节点 index.js 执行该代码:

如前所述,当我在控制台中运行上述代码时,控制台返回 JSON,但我不确定如何将其分配给一个变量,然后我可以将其写入我的 mysql 数据库。

或者,如果有一种更简单的方法可以将网站中的 xml 直接写入我的 mysql 数据库,我当然会很感激任何指针。我觉得它应该比这更容易,但我对这一切都很陌生。

编辑:添加 JSON。我删除了换行符以巩固它。试图将结果“4.68”分配给一个变量。

谢谢你。

0 投票
2 回答
1354 浏览

node.js - 使用 Nodejs 将 XML 数据插入 MongoDB

xml数据

代码

所以,这就是我到目前为止所拥有的一切。我已经尝试了许多 xml2js 解析器,我已经让它响应两种不同类型的 json 响应,但我仍然不知道如何以我需要的方式解析它以便插入我的数据库。我基本上是在寻找将选择 xml 数据插入 mongoDB 的最佳方法。下面是我的 XML 数据的当前状态。 主要目标: 我需要将每个组件 xml 节点的信息获取到 mongodb 中。

0 投票
2 回答
6968 浏览

node.js - 使用 xml2js parseString 返回值

我想要另一个函数使用这个值,如何返回这个值?像这样

0 投票
1 回答
308 浏览

javascript - 在 async.filter() 数组 nodejs 中获取异步结果

需要从带有值的mass数组中解析一些 XML 文件。file_path尝试使用async, fs, xml2js. 当使用单个字符串时file_path,一切都很完美。但是当我aync.filter()与数组一起使用时,我无法理解如何return resultxml.parseString()

谁能理解它是如何工作的以及我需要在我的代码中进行哪些更改。非常感谢!

0 投票
1 回答
474 浏览

javascript - 如何使用“xml2js”库在 xml 1.0 中转义“SOH”字符?

目前我正在处理 javascript 代码以请求我的网络的外部 API。

API 的响应为 JSON 格式,我的代码将其转换为 XML 格式。数据的请求和转换效果很好。

不幸的是,当我想使用输出 xml 文件在应用程序中插入数据时,出现“SOH”字符错误。这是我唯一遇到问题的一种字符类型。

在这个应用程序中,我只能使用 4 个库,因为代码是在沙盒环境中执行的。允许的库是“request”、“xpath”、“xmldom”和“xml2js”,我不得不使用 xml 1.0,因为我已经看到在 xml 的 1.1 版中处理了 SOH 字符。

有人知道如何在我的 xml 输出中转义或替换此字符吗?

如果您需要更多信息,请告诉我。

提前致谢!

下面是我的错误示​​例:

0 投票
0 回答
147 浏览

reactjs - 如何使用 xml2js 从 API 中正确获取数据

我正在尝试使用 JS fetch() 和 npm 包 xml2js 从 API 中提取 xml 数据并通过我的前端显示它。我可以使用常规数据执行此操作,但是当涉及到应用 xml2js 时,它会抛出与未定义“数据”等相关的错误。以下代码是我到目前为止所取得的成果:

我认为我的代码格式不正确,但任何帮助将不胜感激。

0 投票
1 回答
199 浏览

javascript - 如何将 xml2js 响应传递给 node.js 路由中的变量?

我正在使用带有 node.js 的 xml2js 从 API 检索数据,但我只希望代码在“/testpage”路由被激活时运行,然后将 api 响应分配给一个变量并将其传递给testpage.ejs 上的脚本,最终目标是将对象/变量内容打印到控制台。

我面临的问题是我得到了上面代码的“未定义”浏览器控制台响应。

如果我将代码放在路由之外,将响应分配给一个变量,然后将该变量传递给 testpage 脚本,那么它就可以正常工作。

在这一点上,我假设它可能是一个异步问题,但我不确定,或者如果是这样,我什至不确定如何解决它。

关于我做错了什么的任何想法?

0 投票
1 回答
458 浏览

javascript - 循环遍历 xml2js 解析的 json 项时无法访问 xml 属性

在使用xml2js将 xml 解析为 json 之后,我正在尝试访问 xml rss 提要中项目的属性。我可以使用. items[0].el.$.attribute但是,如果我遍历每个项目,我就不能比el. 试图在循环中更深入(使用items.map(item => { item.el.$ }))会给我一个错误,其中 el 现在未定义......

这是一个[DEMO]和我的代码 (╭ರ_•́)

在上面的示例中,我正在使用 xml2js 解析kijiji 上的这个 rss 提要。解析后,我可以使用json.rss.channel.item[0].enclosure.$.url.

但是,如果我循环遍历这些项目(使用for循环forEachmap),我将无法比json.rss.channel.item[0].enclosure.

我在这里想念什么?

0 投票
1 回答
105 浏览

node.js - 使用 JQ 解析 XML -> XML2JS ->JSON.stringify 的结果

我通过对 XML 进行 XHR 提取并通过节点模块解析它来创建一个文件xlm2js,然后JSON.stringify. 它有两种基本类型的大约 700个片段。这是文件的编辑版本,每种类型都有一个片段:

我需要忽略这些段并从类型 1 段中提取"SegmentType":["2"], SegmentID, SegmentName, BeginningDcuID, EndingDcuIDand 。SegmentLengthIsActivetrue

我可以列出文件,jq "."但任何尝试使用 jq 进行其他操作都会失败,通常会显示以下消息:

'jq:错误:语法错误,意外'['(Unix shell 引用问题?)在,第 1 行:'

任何有关 jq 语法更改或xml2js参数更改的建议都将非常有帮助。

0 投票
1 回答
582 浏览

javascript - xml2js - 总是为某些节点返回一个数组

NPM 包 xml2js 有一个explicitArray 选项,它只在有多个节点时才将节点放入一个数组中。有时我有一个只有一个节点实例的 XML,但我需要它在一个数组中。有没有办法指定应始终放入数组中的节点名称列表?