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

javascript - XML 到 Json Nodejs

我正在使用 xml2js npm 将 xml 解析为 json 并且一切顺利,除了在 xml 文件中,有一个属性键

并且 xml2js 像这样在 json 中解析它

有没有办法可以摆脱那里的结肠?谢谢。

我只是简单地用它来解析

0 投票
1 回答
199 浏览

javascript - 在量角器中使用 xml2js

我正在使用带有打字稿的量角器应用程序,我将 XML 文件转换为 JSON 格式;我有几个问题 :

这是 source.ts 文件中的代码:

输出是: TypeError: strinRes.toUpperCase is not a function

问题是 strinRes 以 [A] 而不是 A 的形式出现。这只发生在 xml2js 库中,并且“更多”表示为数组而不是对象。

现在,我如何解析这个并使用相同的“xml2js”库打印 A 的大写?

0 投票
2 回答
6684 浏览

xml - 使用 Typescript 和 xml2js 解析 XML

我正在尝试使用 Express 并解析 XML 正文。我正在将 bodyparser 用于文本,但无法让 xml2js 将我的 XML 解析为可用格式。

要么不起作用:

在 VSCode 调试器中运行此代码时,代码会立即跳过该函数并且不处理 xml2js.parseString()。err 和 result 永远不会得到值。

我也尝试过使用 Parser() 类:

这做同样的事情并且不起作用或填充错误,结果。

更新:2018 年 10 月 11 日:我已尝试对此进行调试,看来 sax.parser 正在工作并返回数据。我做了以下事情:

我确实得到了 SaxParser 作为 VSCode 中的一个对象返回,我可以查询并查看我的结果,但我没有调用我的回调函数。

调试:

xml2js.parseString 虽然应该不返回任何内容,因为定义将其视为无效。

0 投票
1 回答
6437 浏览

json - 使用xml2js在角度6中未定义的parseString

到目前为止,我无法使用 Angular 6 让 xml2js 代码工作。我有一个返回 xml 的 service.ts 但是当调用 xml2js.parseString 转换为 json 时,我一直收到一个未定义的错误。

“core.js:1673 错误类型错误:无法读取未定义的属性‘parseString’”

服务.ts

组件.ts

我已经将返回的 xml 运行到在线转换器并且没有遇到任何问题。我不知道为什么函数返回未定义。

还有一种方法可以验证 xml2js 中的所有文件是否正确加载?

0 投票
1 回答
928 浏览

meteor - 使用 xml2js 无效字符解析 XML Soap 请求

我正在尝试使用 API 端点设置我的 Meteor 应用程序,以便在我列出的项目发生更改或交易时接收 Ebay 卖家通知。

我按照 theMeteorChef 的指南编写了一个 api

我在尝试使用流星 API 时遇到的第一个问题是,我body在请求中出现了空对象,我读过自流星 1.12 以来所有 XML POST 请求都会发生这种情况。

遵循smilansky 的解决方案后,我能够将预期的 XML 放入 rawBody 并从context.request.rawBody.

我现在遇到的问题是尝试解析 SOAP XML。这是我收到的错误:

我尝试了 ignoreAttrs、mergeAttrs 以及几个 xml2js 解析器选项的几种组合,以试图解决这个问题。

我正在使用 Postman 进行测试,这是我用于测试的原始文本/xml 输入:

(来自 eBay API 文档的示例 ItemListed 通知)

此外,在类似生产的环境中对其进行测试时,我收到关于request entity too large. 我现在不知道该怎么做。

任何援助将不胜感激。

提前感谢您的宝贵时间。

0 投票
1 回答
3151 浏览

node.js - Node.js - Xml 解析

到目前为止,我使用了许多 xml 解析器,但没有一个可以帮助我实现目标。我使用的解析器列表是xml-body-parserxml2js和。libxmljsxamel

我想做以下事情

  • 解析 XML 并将所有元素一一插入到数组中(显然使用循环)
  • 更新特定元素的属性,无论其深度如何
  • 保留解析前的 xml 节点序列
  • 响应更新的 xml

到目前为止,我只是完成了发送xml然后响应xml,没有别的

到目前为止的代码是

0 投票
2 回答
301 浏览

javascript - nodejs:xml2js 返回损坏的数据结构,因为它插入了转义字符

xml2js 添加了使其自己的 json 无效的转义字符,我的 xml 已经包含转义字符。反正有没有告诉 xml2js 不要插入转义字符?

我知道这一点,因为我查看了响应并发现'5.4\\"''5.4\"'在我的 xml 文件中。

0 投票
1 回答
905 浏览

node.js - 如何在 Node 中转换 XML 编码

0 投票
1 回答
190 浏览

node.js - 访问 JSON 中的数组和对象

我调用了一个返回 XML 的 get API,我要转换为 JSON,但是 xml2js 在元素数组中返回 [Object] [Circular] 和 [Array]。如何查看元素数组中的内容?

这是输出:

0 投票
1 回答
278 浏览

javascript - 尝试从 json 转换为 xml 时抛出错误“超出最大调用堆栈大小”

我有以下xml

我已经转换成 json 为

现在,在某些情况下,我想将此 Json 转换为 xml。所以,我正在尝试转换

它正在抛出“超出最大调用堆栈大小”。有人能告诉我为什么会这样吗?