问题标签 [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 投票
1 回答
442 浏览

javascript - node.js 使用 xml2js 将 xml 转换为 json

我正在使用 node.js 包 xml2js 将 xml 转换为 json。文档在这里:https ://www.npmjs.com/package/xml2js

我的问题是那些 xml 的属性没有正确转换。

具有多个事件的示例 XML

JSON.stringify(result.search.events) 的结果

事件标签在生成的 JSON 中只有一次 - 我的期望是它应该有多个标签事件。所以我认为转型过程出错了。我为解析器尝试了多个选项,例如 ignoreAttrs、explicitArray 或 explicitChildren,但没有成功。

访问 JSON 元素

正确转换后,我希望通过event[1].$.id简单地访问 JSON 元素

但所有尝试都不成功:

  • events.event --> 未定义
  • events.event.$ --> 未定义
  • events.$ --> 未定义

我现在的问题是:如何正确地将 xml 转换为 JSON 并正确访问元素?

0 投票
1 回答
33 浏览

javascript - 使用返回未模式化 xml 的 API

我正在请求一个 API 向它发送要搜索的单词,然后从 API 中检索数据。不幸的是,xml 树没有模式化,所以我需要使用if语句解析每个单词的 xml 文件。像这样:

我需要检查 xml 中是否有这些元素,否则会出现错误提示:“TypeError: Cannot read property '0' of undefined”。

问题是,如果我没有成功,那么我想知道在这种情况下领导的正确方法是什么?

提前致谢!

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
1561 浏览

javascript - 使用 xml2js 节点 js 将 xml 解析为 json 时未定义的结果

使用xml2js将 XML 解析为 JSON 时出现问题。这是我的xml。

这是我的主要内容。我遵循该库中的片段figuredOutXML (input: xmlfile.parseString, output: data)

但我得到了未定义的结果tableId。xml或函数有问题吗?

0 投票
1 回答
617 浏览

angular - 在Angular2中将XML响应绑定到HTML

我要求我的 API 将返回 XML 响应。我想使用Angular2在 HTML 页面上显示它。我该如何做到这一点?我正在使用 xml2js 节点模块来解析 xml。这是我的代码

从上面的代码中,我想在 HTML 页面中显示“Hello xml2js”。我如何在角度 2 中实现这一点?

在控制台中,我得到以下结果: 在此处输入图像描述 提前致谢。

0 投票
1 回答
4245 浏览

json - 从Angular 4中的Web服务获取xml

我只是想从某个域中检索 xml 数据并将它们读入我的应用程序。现在,我只想读取原始数据。根据我的研究,我认为最好将 xml 转换为 json 并将它们加载到应用程序中。这是我尝试转换和打印的内容。谁能建议我做错了什么?

0 投票
1 回答
2890 浏览

javascript - Node.js xml2js 解析器未定义

全部,

我正在尝试通过 xml2js 解析 HTTP 响应 XML 并遇到错误。我正在尝试遵循以下说明:https ://programmerblog.net/parse-xml-using-nodejs/

我确实安装了模块,并且似乎运行正常。

我得到的错误。

我的应用程序代码如下所示。

额外的快速路线代码。

这也是我从 HTTPRequest 返回的 XML 示例。

我真的希望我能正确设置一切,但对所有 JS 都是新手。非常欢迎任何建议或帮助。感谢您花时间查看并帮助我!

0 投票
2 回答
642 浏览

javascript - Node.js xml2js http.request 标签匹配

我正在尝试使用来自 https.request 的 XML 数据并将其以表格格式显示到网页中。我正在尝试遵循本教程,该教程描述了我想做的很好:https ://programmerblog.net/parse-xml-using-nodejs/

但是,我在过滤 XML 的结果时遇到问题。

这是我的代码:

我特别收到以下控制台错误。

以下结果:

用这个(编辑的)数据回复。

如果我取消注释该行:

我确实得到以下控制台输出:

我的理论是我需要使用 xml2js 选项。不过,经过一些实验,我还没有取得任何进展。

我还是 JS 的新手,所以任何帮助、指针或建议将不胜感激!

0 投票
1 回答
535 浏览

json - 如何访问 xml2js 结果属性

嗨,我已经使用节点 js 中的 xml2js 包将 Xml 解析为 JSON。结果如下..

在此处输入图像描述

现在我需要获取 JSON 对象的属性,比如

但它会产生编译时错误。我如何访问该对象。有什么帮助吗??

0 投票
0 回答
71 浏览

javascript - 在 Javascript (NodeJS) 中访问 JSON 内容

我正在使用 nodejs,需要从 json 中获取字符串值。

json 看起来像这样:

我如何访问 dc:title (或任何其他)值?

我正在尝试不同的方法,例如console.log(result["DIDL-Lite"]["item"]["dc:title"]);,但我根本无法让它工作......

有小费吗?提前谢谢你!!

0 投票
1 回答
145 浏览

javascript - 'this' 在 Angular、XML2JS 中未定义

在此代码中,指示的行似乎无法访问this. 控制台日志记录显示undefined. result给了我一个正确且格式化的 JSON,但是当我尝试获取result变量并将其设置在 中时this.serverJSON,它会抛出一个错误Cannot set property 'serversJSON' of undefined。我想将 result 中保存的值放入serversJSON. 如何实现这一点,为什么this不可用?