问题标签 [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 回答
250 浏览

javascript - 如何正确使用 JSON.parse()?JSON 结果无效

当我使用 JSON.parse(myJSONString) 时,结果不是有效的 JSON 文件。我在nodejs环境中。有什么想法可以在我的代码中修复吗?我使用 XML2JS 将 XML Api 调用转换为 JS。

我已经打印出结果并且已经深入研究了 JSON.parse 但没有找到更多信息......

第一个 console.log 的结果(有效的 JSON 但字符串):

第二个 console.log 的结果(解析后 JSON 无效):

0 投票
0 回答
63 浏览

javascript - 如何遍历复杂的 JavaScript 对象

我有一个问题要遍历从 API 获得的非常复杂的响应。描述整个情况。

我有一个提供 XML 的 API。我正在使用 xml2js 节点模块将 XML 解析为 JavaScript 对象。直到某个时候它工作正常,但是我不知道如何遍历我从 xml 解析的复杂对象。

这是我的 JavaScript:从 API 获取 XML 数据 > 将 XML 解析为 JS 对象。

最后的警报工作正常,我可以得到这个特定的值:

但是如何迭代并从其他 moduleItem 对象中获取所有其他值?所以名字也来自:

ETC...

能够使用 Vue.js 数据模型将它们呈现在列表中。

我在下面尝试过,但没有运气。

这是我想要迭代的响应结构。

结构体

0 投票
0 回答
193 浏览

javascript - JavaScript 读取 XML

我对 JavaScript 完全陌生,我正在努力进行 XML 请求验证,不确定是否继续。

单击某个按钮将从应用程序生成一个 XML 文件。相同的内容将在其中一个页面的 UI 中显示。

我正在使用使用 JavaScript 的量角器自动化我的应用程序。

使用 JavaScript 代码,我需要验证生成的 XML 文件数据和 UI 数据是否匹配。(作为比较的一部分,我需要验证大多数节点信息)。

请建议我一些方法或想法来开始我的进步。

在所有使用 DOM 解析器的博客中,xml 被提取并用于 HTML 页面。但在这里我必须将 xml 与 UI 数据进行比较。

0 投票
1 回答
215 浏览

javascript - Node.js xml2js - 创建站点地图属性时被忽略

我正在使用 node.js 和 xml2js 创建一个 xml sitemap.xml。

看起来一切都很好,但是当我想定义属性时,例如:

... 像这样:

... urlset 的属性不会呈现:

...我希望:

我错过了什么?

...如果我做一个测试:

... 有用:

0 投票
2 回答
2684 浏览

node.js - 使用 Node.JS xml2js 将 XML 转换为 JSON 时处理 XML 属性

我正在尝试使用 Node.JS 上的 xml2js 将 XML 文件转换为 JSON。

当我点击一个属性时,它会给出一个 '_' 和 '$' 字符作为替换。

我完全知道 JSON 没有 XML 的属性概念。

如何转换以下 XML 文档:

转换成 JSON 格式,例如:

我在 Node.JS 中的代码是:

当前输出为:

0 投票
1 回答
701 浏览

json - 使用 Node.js/Express/xml2js解析具有多个标签的 XML 文件

我的问题如下:

我正在使用express.js然后解析该文件下载一个 xml 文件。现在它看起来像这样:

我正在使用该xml2js库,但无法获取整个文档。我的代码看起来像这样

XML 仅输出第一段 xml。我怎样才能解析这个所以我可以得到一个<item>s数组?

我的第一个想法是将文档作为字符串循环,然后根据它拆分并以<?xml version="1.0" encoding="UTF-8"?>这种方式解析数据。

谢谢!

0 投票
1 回答
505 浏览

javascript - 使用 nodejs 向 xml 添加注释

我正在使用 nodejs 将对象转换为 xml。我想<!-- My personal comment -->在 xml 中添加注释。我试过这段代码,但createComment总是未定义。

0 投票
1 回答
211 浏览

javascript - ReferenceError:全局未在 xml2js 中定义

我想将 XML 字符串转换为 JSON 以获取一些用户详细信息。我正在使用 xml2js 库。以下是我的打字稿代码:

打字稿.ts

ItrAgainstOrderFilTypeComponent.html

<button class="largeButton primaryButton" [disabled]="proceedToVerification" (click)="sendXML()">Proceed to Submit</button>

解析提供的 String的sendXML()调用函数。将字符串作为参数并应打印其等效的 JSON。parseXML()XMLAsStringparseXML()

但是当我尝试运行此代码时,出现以下错误: ItrAgainstOrderFilTypeComponent.html:112 ERROR ReferenceError: global is not defined

这是我第一次使用xml2jslib。我该如何解决这个问题?另外,为什么它在 html 文件中显示错误(错误在上面提供的 html 中)?

0 投票
1 回答
627 浏览

javascript - 使用 Cloud Functions 在 Firestore 数据库上存储来自外部 API 的数据

我有一个在 Firebase 上运行的 Vue.js 应用程序,我使用 Firestore 作为数据库。该应用程序必须从另一个应用程序 (app2) 导入数据(客户端),但 app2 仅通过通过 POST 将 XML 代码发送到地址来导出。为了从 app2 接收 POST,我的应用使用了 Firebase Cloud Functions。

该应用程序确实收到了请求并且能够处理它,但是当我尝试与 Firestore 数据库通信时,该函数停止发送console.log()数据并且不会将数据保存到数据库中。我究竟做错了什么?

0 投票
1 回答
728 浏览

typescript - TypeScript:按类型属性选择数组的元素

在 TypeScript 项目中,我有一个容器数组,其中包含一个type属性和一些附加数据,具体取决于它们的类型。

我的目标是编写一个函数,允许我通过它从该数组中选择一个元素,type并且具有完全的类型安全性。像这样的东西:

问题是试图让 TypeScript 相信该函数是类型安全的,并且返回值是原始数组的一个元素并且具有请求的类型。

这是我最好的尝试:

但是,TypeScript 既不理解比较c.type === type确保 aContainer<string>变成 a Container<Type>,也不理解示例调用的返回类型 ,由于 中的冲突而AContainer | (Container<"b"> & { dataB: boolean; } & Container<"a">)等于。第一个问题可以通过在下面的代码块中使用类型谓词作为一个类型谓词来解决(虽然那种感觉像作弊),但我还没有找到第二个问题的解决方案。AContainerContainer<"b"> & Container<"a">

有什么办法可以让它工作吗?如果它本身和它的使用都是类型安全的,我更喜欢它getByType,但如果那不可能,我希望至少使用getByType不需要任何不安全的类型断言。

我可以更改容器类型的定义,但实际数据是固定的。(对于背景:xml2js XML 解析器。)