问题标签 [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.
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”分配给一个变量。
谢谢你。
node.js - 使用 Nodejs 将 XML 数据插入 MongoDB
xml数据
代码
所以,这就是我到目前为止所拥有的一切。我已经尝试了许多 xml2js 解析器,我已经让它响应两种不同类型的 json 响应,但我仍然不知道如何以我需要的方式解析它以便插入我的数据库。我基本上是在寻找将选择 xml 数据插入 mongoDB 的最佳方法。下面是我的 XML 数据的当前状态。 主要目标: 我需要将每个组件 xml 节点的信息获取到 mongodb 中。
node.js - 使用 xml2js parseString 返回值
我想要另一个函数使用这个值,如何返回这个值?像这样
javascript - 在 async.filter() 数组 nodejs 中获取异步结果
需要从带有值的mass
数组中解析一些 XML 文件。file_path
尝试使用async
, fs
, xml2js
. 当使用单个字符串时file_path
,一切都很完美。但是当我aync.filter()
与数组一起使用时,我无法理解如何return result
从xml.parseString()
谁能理解它是如何工作的以及我需要在我的代码中进行哪些更改。非常感谢!
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 输出中转义或替换此字符吗?
如果您需要更多信息,请告诉我。
提前致谢!
下面是我的错误示例:
reactjs - 如何使用 xml2js 从 API 中正确获取数据
我正在尝试使用 JS fetch() 和 npm 包 xml2js 从 API 中提取 xml 数据并通过我的前端显示它。我可以使用常规数据执行此操作,但是当涉及到应用 xml2js 时,它会抛出与未定义“数据”等相关的错误。以下代码是我到目前为止所取得的成果:
我认为我的代码格式不正确,但任何帮助将不胜感激。
javascript - 如何将 xml2js 响应传递给 node.js 路由中的变量?
我正在使用带有 node.js 的 xml2js 从 API 检索数据,但我只希望代码在“/testpage”路由被激活时运行,然后将 api 响应分配给一个变量并将其传递给testpage.ejs 上的脚本,最终目标是将对象/变量内容打印到控制台。
我面临的问题是我得到了上面代码的“未定义”浏览器控制台响应。
如果我将代码放在路由之外,将响应分配给一个变量,然后将该变量传递给 testpage 脚本,那么它就可以正常工作。
在这一点上,我假设它可能是一个异步问题,但我不确定,或者如果是这样,我什至不确定如何解决它。
关于我做错了什么的任何想法?
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
循环forEach
或map
),我将无法比json.rss.channel.item[0].enclosure
.
我在这里想念什么?
node.js - 使用 JQ 解析 XML -> XML2JS ->JSON.stringify 的结果
我通过对 XML 进行 XHR 提取并通过节点模块解析它来创建一个文件xlm2js
,然后JSON.stringify
. 它有两种基本类型的大约 700个片段。这是文件的编辑版本,每种类型都有一个片段:
我需要忽略这些段并从类型 1 段中提取"SegmentType":["2"]
, SegmentID
, SegmentName
, BeginningDcuID
, EndingDcuID
and 。SegmentLength
IsActive
true
我可以列出文件,jq "."
但任何尝试使用 jq 进行其他操作都会失败,通常会显示以下消息:
'jq:错误:语法错误,意外'['(Unix shell 引用问题?)在,第 1 行:'
任何有关 jq 语法更改或xml2js
参数更改的建议都将非常有帮助。
javascript - xml2js - 总是为某些节点返回一个数组
NPM 包 xml2js 有一个explicitArray 选项,它只在有多个节点时才将节点放入一个数组中。有时我有一个只有一个节点实例的 XML,但我需要它在一个数组中。有没有办法指定应始终放入数组中的节点名称列表?