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

javascript - XML 属性在 Node.js 中不起作用

我正在尝试使用 Node.js 和 xml2js 解析 XML。在文档中说 $ 是访问属性的字符。在我的情况下,它似乎不起作用。

对象 result.ApiResponse.CommandResponse 工作正常。但是我之后放的任何东西都是未定义的。

这是我的代码,它说 $ 未定义:

这是console.log(结果):

0 投票
1 回答
3669 浏览

node.js - 如何使用 Node xml2js 模块转义字符?

我有一个带有 & 的 xml 文档,所以出现错误

我写了一个函数来转义非法的 xml 字符:

并将其放入一个 valueProcessor 中:

但我仍然遇到同样的错误。这是使用 xml2js 模块转义字符的错误方法吗?

0 投票
1 回答
2555 浏览

node.js - 使用 Node.js 将 XML 文件传递​​给 xml2js

背景

XML我从我将在我的应用程序中使用的大型响应中获取了一些样本数据。我决定将 xml 保存到response.xml我的应用程序中的一个文件中,这样我就可以解析数据而无需向 api 发出一堆不必要的请求。

我将使用xml2js将 xml 响应转换为JS Object.

问题

我已经能够打开文件和console.log()它。

我已经能够xml2js通过将一个小的 xml 字符串传递给它来运行,我也是console.log()它。

但是我只能console.log()在 xml2js 创建对象之后才能访问该文件。无论我尝试什么,在使用 return 或传递尝试在对象的初始创建之外传递数据时,我都会继续得到 null。

例子

这将打印xml tree到控制台,

这会打印一个小xml string的控制台,静态添加到 xml2js,

问题

在以下方法之外创建对象后,如何使用该对象。最初创建它时,我可以将其输出到控制台,但似乎无法在此之外访问它console.log()。在下面的示例中,我正在尝试return result。当我尝试将函数返回的对象传递给这样的变量时,这会使值空,

最近的尝试,

这返回null。但是,如果我改为使用 console.log(result) 或使用 return 然后在函数之外尝试它会返回这个,

0 投票
1 回答
7656 浏览

json - xml2js - 将 xml 标记值转换为 json 数组

我正在使用以下代码将 xml 转换为 json:-

它返回以下结果 -

它作为对象集合返回值,即“param_name”:[
“Hello”]。

但我希望它作为一个简单的键和值形式。那就是我生成的 JSON 应该看起来像 -

这里出了什么问题?

0 投票
1 回答
7659 浏览

xml - 如何使用 angular-cli 和 webpack 在 angular2 应用程序中导入 xml2js

对于使用 angular2 的应用程序(来自带有 webpack 的 angular-cli),我需要使用来自soap Web 服务的 xml 中的一些数据。我使用的 angular-cli 本机提供库 xml2js 用于将 xml 解析为 json 但是当我尝试使用以下语法在我的组件中使用此库:

我收到消息:

但是,这个库确实安装在 node_modules 文件中。

我到处搜索,但只找到了一些带有 system.js 配置的解决方案。

有谁知道如何使用 webpack 在 angular2 中使用这个库?

0 投票
1 回答
1402 浏览

javascript - 在浏览器中使用 xml2js

是否有如何在浏览器页面中包含 xml2js 的示例?

每个 xml2js https://github.com/Leonidas-from-XIV/node-xml2js/issues/215

“随着最近的变化,xml2js 应该可以在浏览器中正常工作。

一个简单的包含似乎不起作用:

<script type="text/javascript" src="/dist/xml2js.js"></script>

因为它产生错误

是否需要运行 browserify 来创建要包含的单个文件?

0 投票
1 回答
47 浏览

node.js - 无法从函数中获取输出

我试图弄清楚如何从xml文件中获取值并将该值输出到控制台。

xml 本身非常简单:

但我从函数中得到的是undefined. 为什么会这样?

更新:我正在尝试将返回值发送到 nodemailer

但我收到一个错误:'缺少必需的标题'To'。'

0 投票
2 回答
3560 浏览

javascript - 使用 xml2js 解析的问题

我有一个 xml,其中标签名称包含冒号(:) 它看起来像这样:

我正在使用以下代码将此 xml 解析为 json 但无法使用它,因为标签名称包含冒号。

错误:

如何在不更改 xml 内容的情况下成功解析此 XML?

在此处输入图像描述

0 投票
0 回答
1092 浏览

node.js - xml2js 解析器忽略数组中的空字符串,导致数组大小发生变化

下面要解析的xml:

解析后的响应:

“信封”:{“ABC”:{“DEF”:“苹果”,“GHI”:“4”,“JKL”:“85”},“MNO”:“添加”}}

其他两个标签已被 xml2js 解析丢弃。但我需要它至少是空的。尝试使用解析器的选项,但还没有运气

这是我获取解析器的代码:

}

0 投票
2 回答
2321 浏览

json - json to xml with xml2js Array elementname

I am using xml2js node to transform an json object to xml file. I want to set the array items element name when parsing my json

and i want it to look like (and set "element" tag to "myItem")

but xml2js just give me

Are there any options to set or I need to format my json on a certain way? To be able to set "element" tag name? I have the lastest update of xml2js today.